onpremisys

Beaucoup d’entreprises ont des polices qui sont utilisées dans le cadre de l’image de marque de l’entreprise. Ceux-ci devraient donc probablement être installés sur chaque ordinateur. Le déploiement de ceux-ci fait partie du travail d’un administrateur depuis longtemps. Il existe plusieurs façons de le faire, mais elles nécessitent généralement des privilèges administratifs.Les polices

se trouvent généralement dans le répertoire C:\Windows\Fonts. Ce qui nécessite des privilèges administratifs à modifier. Heureusement, à partir de la version 1803 de Windows 10 (sortie en avril 2018), une installation de polices non admin a été ajoutée. L’installation de polices sans privilèges les installe désormais dans le dossier de données d’application local de l’utilisateur. Faire cela via un script choisit automatiquement le dossier utilisateur s’il n’avait pas les privilèges nécessaires. J’ai incorporé ce comportement dans un script Powershell qui recherche les polices dans le même répertoire que le script et les installe.

$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

Votre adresse e-mail ne sera pas publiée.