onpremisys

Molte aziende hanno font che vengono utilizzati come parte del branding aziendale. Questi dovrebbero quindi probabilmente essere installati su ogni computer. La distribuzione di questi è stata parte del lavoro di un amministratore per un lungo periodo di tempo. Ci sono diversi modi per farlo, ma di solito richiedono privilegi amministrativi.

I font si trovano solitamente nella directory C:\Windows\Fonts. Che richiede privilegi amministrativi da modificare. Fortunatamente, a partire dalla versione 1803 di Windows 10 (rilasciata ad aprile 2018), è stata aggiunta l’installazione di font non admin. Installazione di font senza privilegi ora li installa nella cartella dati app locale dell’utente. Facendo questo tramite uno script sceglie automaticamente la cartella utente se non ha i privilegi necessari. Ho incorporato questo comportamento in uno script Powershell che cerca i font nella stessa directory dello script e li installa.

$Destination = (New-Object -ComObject Shell.Application).Namespace(20)$TempFolder = "$($env:windir)\Temp\Fonts\"New-Item -Path $TempFolder -Type Directory -Force | Out-NullGet-ChildItem -Path $PSScriptRoot\* -Include '*.ttf','*.ttc','*.otf' | ForEach { If (-not(Test-Path "$($env:LOCALAPPDATA)\Microsoft\Windows\Fonts$($_.Name)")) { $Font = "$($env:windir)\Temp\Fonts$($_.Name)" Copy-Item $($_.FullName) -Destination $TempFolder $Destination.CopyHere($Font) Remove-Item $Font -Force }}

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.