onpremisys

många företag har teckensnitt som används som en del av företagets varumärke. Dessa bör därför förmodligen installeras på alla datorer. Att distribuera dessa har varit en del av en administratörs jobb under lång tid. Det finns flera sätt att göra detta, men de kräver vanligtvis administrativa privilegier.

teckensnitt finns vanligtvis i katalogen C:\Windows\Fonts. Vilket kräver administrativa behörigheter att ändra. Lyckligtvis, från och med Windows 10 version 1803 (släpptes i April 2018), lades installation av icke-admin-teckensnitt till. Installera teckensnitt utan privilegier installerar dem nu i användarens lokala AppData-mapp. Att göra detta via ett skript väljer automatiskt användarmappen om den inte hade de nödvändiga behörigheterna. Jag har införlivat detta beteende i ett Powershell-skript som letar efter teckensnitt i samma katalog som skriptet och installerar dem.

$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

Din e-postadress kommer inte publiceras.