使用Powershell安装系统字体

car*_*son 10 powershell truetype windows-server-2008

我有一个文件夹,里面装有自定义字体的TTF文件.我需要使用powershell脚本将其安装为系统字体(这在Windows Server 2008 R2上).有人知道如何在powershell中做到这一点吗?谢谢!

gus*_*ico 16

这很简单.看一下下面的代码:

$FONTS = 0x14
$objShell = New-Object -ComObject Shell.Application
$objFolder = $objShell.Namespace($FONTS)
$objFolder.CopyHere("C:\test\Myfont.ttf")
Run Code Online (Sandbox Code Playgroud)

并且它不应该要求重新启动/注销...

0x14值是特殊文件夹的CLSID.

另外我刚刚发现这个教程解释了上面的每一步:

http://windowsitpro.com/scripting/trick-installing-fonts-vbscript-or-powershell-script

  • 如果已经安装了字体,这将弹出一个确认对话框 - 不适合编写大量安装字体的脚本。 (4认同)