onpremisys

sok vállalat rendelkezik olyan betűtípusokkal, amelyeket a vállalati márkajelzés részeként használnak. Ezért ezeket valószínűleg minden számítógépre telepíteni kell. Ezek telepítése már régóta része az adminisztrátor munkájának. Ennek többféle módja van, de általában adminisztratív jogosultságokat igényelnek.

a betűtípusok általában a C:\Windows\Fonts könyvtárban találhatók. Ami adminisztrációs jogosultságokat igényel a változtatáshoz. Szerencsére a Windows 10 1803-as verziójától (2018 áprilisában jelent meg) hozzáadták a nem rendszergazdai betűtípus-telepítést. A betűtípusok kiváltságok nélküli telepítése most telepíti őket a felhasználó helyi app data mappájába. Ha ezt egy parancsfájlon keresztül hajtja végre, automatikusan kiválasztja a felhasználói mappát, ha nem rendelkezik a szükséges jogosultságokkal. Ezt a viselkedést beépítettem egy Powershell szkriptbe, amely betűtípusokat keres ugyanabban a könyvtárban, mint a szkript, és telepíti őket.

$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

Az e-mail-címet nem tesszük közzé.