onpremisys

多くの企業は、企業のブランディングの一環として使用されるフォントを持っています。 したがって、これらはおそらくすべてのコンピュータにインストールする必要があります。 これらを展開することは、長い間、管理者の仕事の一部でした。 これを行うにはいくつかの方法がありますが、通常は管理者権限が必要です。

フォントは通常C:\Windows\Fontsディレクトリにあります。 変更するには管理者権限が必要です。 幸いなことに、Windows10バージョン1803(2018年4月にリリース)では、管理者以外のフォントのインストールが追加されました。 権限なしでフォントをインストールすると、ユーザーのローカルアプリデータフォルダにインストールされるようになりました。 必要な権限がない場合は、スクリプトを介してこれを行うと、自動的にユーザーフォルダが選択されます。 この動作をPowershellスクリプトに組み込んで、スクリプトと同じディレクトリ内のフォントを検索してインストールしました。

$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

メールアドレスが公開されることはありません。