onpremisys

monilla yrityksillä on fontteja, joita käytetään osana yritysbrändäystä. Nämä pitäisi siis todennäköisesti asentaa jokaiseen tietokoneeseen. Niiden käyttöönotto on kuulunut hallinnoijan työhön jo pitkään. On olemassa useita tapoja tehdä tämä, mutta ne yleensä vaativat hallinnollisia oikeuksia.

kirjasimet ovat yleensä C:\Windows\Fonts – hakemistossa. Joka vaatii hallinnollisia oikeuksia muuttaa. Onneksi Windows 10-versioon 1803 (julkaistu huhtikuussa 2018) lisättiin ei-admin-fonttiasennus. Fonttien asentaminen ilman oikeuksia asentaa ne nyt käyttäjän paikalliseen sovelluksen datakansioon. Tämän tekeminen komentosarjan kautta valitsee automaattisesti käyttäjän kansion, jos sillä ei ole tarvittavia oikeuksia. Olen sisällyttänyt tämän käyttäytymisen Powershell-skriptiin, joka etsii fontteja samasta hakemistosta kuin skripti ja asentaa ne.

$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

Sähköpostiosoitettasi ei julkaista.