我想制作一个无人值守的 Windows 10 x64 LTSC (1809)。我已通过以下存储库中的 Powershell 脚本使用 Powershell 安装了许多字体: 这里
效果很好,但只在当前用户中有效。当我尝试创建新用户时,我看不到我的新字体。新字体仅安装在当前用户上。但我希望它们安装在所有用户上。
Windows 有两个选项可以在当前用户或所有用户中安装字体:
我认为此脚本仅在当前用户中安装字体,并且应该有一个在所有用户中安装的命令。这是我的 Power-Shell 命令:
$SourceDir = "InstallFont\"
$Source = "InstallFont\*"
$Destination = (New-Object -ComObject Shell.Application).Namespace(0x14)
$TempFolder = "C:\Windows\Temp\Fonts"
New-Item -ItemType Directory -Force -Path $SourceDir
New-Item $TempFolder -Type Directory -Force | Out-Null
Get-ChildItem -Path $Source -Include '*.ttf','*.ttc','*.otf' -Recurse | ForEach {
If (-not(Test-Path "C:\Windows\Fonts\$($_.Name)")) {
$Font = "$TempFolder\$($_.Name)"
# Copy font to local temporary folder
Copy-Item $($_.FullName) -Destination $TempFolder
# Install font
$Destination.CopyHere($Font,0x10)
# Delete temporary copy of font
Remove-Item $Font -Force
}
}
那么如何更改此代码,或者是否有办法在 PowerShell 中为所有用户安装新字体。任何帮助都值得感激。