onpremisys

Viele Unternehmen haben Schriftarten, die als Teil des Corporate Branding verwendet werden. Diese sollten daher wohl auf jedem Rechner installiert werden. Die Bereitstellung dieser Dienste war lange Zeit Teil der Aufgabe eines Administrators. Es gibt mehrere Möglichkeiten, dies zu tun, aber sie erfordern normalerweise Administratorrechte.

Schriftarten befinden sich normalerweise im Verzeichnis C:\Windows\Fonts. Das erfordert Administratorrechte zu ändern. Glücklicherweise wurde ab Windows 10 Version 1803 (veröffentlicht im April 2018) die Installation von Schriftarten ohne Administrator hinzugefügt. Durch die Installation von Schriftarten ohne Berechtigungen werden diese nun im lokalen App-Datenordner des Benutzers installiert. Wenn Sie dies über ein Skript tun, wird der Benutzerordner automatisch ausgewählt, wenn er nicht über die erforderlichen Berechtigungen verfügt. Ich habe dieses Verhalten in ein Powershell-Skript integriert, das nach Schriftarten im selben Verzeichnis wie das Skript sucht und diese installiert.

$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

Deine E-Mail-Adresse wird nicht veröffentlicht.