onpremisys

veel bedrijven hebben lettertypen die worden gebruikt als onderdeel van corporate branding. Deze moeten daarom waarschijnlijk op elke computer worden geïnstalleerd. Het implementeren van deze is een deel van de taak van een beheerder voor een lange tijd. Er zijn verschillende manieren om dit te doen, maar ze vereisen meestal beheerdersrechten.

lettertypen staan meestal in de C:\Windows\Fonts map. Wat administratieve privileges vereist om te veranderen. Gelukkig, vanaf Windows 10 versie 1803 (uitgebracht in April 2018), niet-admin lettertype installatie werd toegevoegd. Het installeren van lettertypen zonder privileges installeert ze nu in de lokale App Data map van de gebruiker. Door dit te doen via een script kiest u automatisch de gebruikersmap als deze niet over de nodige privileges beschikt. Ik heb dit gedrag opgenomen in een Powershell script dat zoekt naar lettertypen in dezelfde map als het script en installeert ze.

$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

Het e-mailadres wordt niet gepubliceerd.