在 Windows 10 的所有用户中使用 PowerShell 命令安装字体

在 Windows 10 的所有用户中使用 PowerShell 命令安装字体

我想制作一个无人值守的 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 中为所有用户安装新字体。任何帮助都值得感激。

相关内容