onpremisys

wiele firm ma czcionki, które są używane jako część brandingu korporacyjnego. Powinny one więc być zainstalowane na każdym komputerze. Wdrażanie ich było częścią pracy administratora przez długi czas. Istnieje kilka sposobów, aby to zrobić, ale zazwyczaj wymagają one uprawnień administracyjnych.

czcionki zazwyczaj znajdują się w katalogu C:\Windows\Fonts. Co wymaga uprawnień administracyjnych do zmiany. Na szczęście od wersji 1803 systemu Windows 10 (wydanej w kwietniu 2018 r.) dodano instalację czcionek innych niż admin. Instalacja czcionek bez uprawnień instaluje je teraz w lokalnym folderze danych aplikacji użytkownika. Robiąc to za pomocą skryptu automatycznie wybiera folder użytkownika, jeśli nie ma niezbędnych uprawnień. Włączyłem to zachowanie do skryptu Powershell, który szuka czcionek w tym samym katalogu co skrypt i instaluje je.

$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

Twój adres e-mail nie zostanie opublikowany.