我在網域環境中執行 Windows 2019 終端伺服器(因此沒有本機管理員帳戶,只有網域管理員帳戶)。當我以管理員身分登入並安裝字體時,它們僅為該使用者(即管理員)安裝。
ttf 檔案最終位於C:\Users\Administrator\AppData\Local\Microsoft\Windows\Fonts
而不是C:\Windows\Fonts
.此外,字體是在 中註冊的HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Fonts
,而不是在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
.
我甚至運行了一個安裝字體的 vbs 腳本,並使用 SYSTEM 帳戶透過計劃任務運行它,但將字體放入C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\Fonts
,即 SYSTEM 帳戶本機。
有沒有辦法強制所有使用者安裝字型?
答案1
答案很簡單:當右鍵單擊一種字體時,就會出現眾所周知的“安裝”它的選項。下面是一個「為所有使用者安裝」的選項,它可以滿足我的需求。
(抱歉,我在這裡失明了,我經常使用這個功能,以至於我沒有再閱讀選單,完全忽略了「為所有用戶安裝」。)
答案2
在某些 Windows Server 版本上,以滑鼠右鍵按一下不提供該選項。
對於這些,解決方案是建立一個 GPO,即“安裝自訂字體”,它將從可存取的網路共用(例如“\fileserver\Fonts”)安裝字型。出於安全原因,應將共用設定為唯讀。
GPO 需要執行 2 個步驟: * 使用 Computer\Preferences\Files 路徑複製字體文件,使用“更新”模式並選擇來源路徑為“\fileserver\Fonts\thefont.ttf”,目標路徑為“c: \windows\fonts \thefont.ttf」。 * 透過在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\Fonts 建立新條目,將字體記錄在登錄中,名稱為“The Font (TrueType)”最後帶括號的部分是強制性的,且值為“thefont.ttf”。
連結目標伺服器/電腦所屬的組織單位中的 GPO。連接到電腦並從命令提示字元(又稱 cmd)執行“gpupdate /force”或重新啟動電腦。
這幾乎拯救了我的一周。
答案3
還有另一種方法。使用管理命令提示符,將字型檔案複製到「c:\windows\fonts」資料夾。然後編輯登錄檔,將字型檔名新增至 (HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts) 中的清單中,然後重新啟動電腦。我已經使用它在我們的終端伺服器上為倉庫用戶安裝了條碼字體。