xcopy fontname.ttf "C:\Windows\Fonts\" /s /y
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "fontname (TrueType)" /t REG_SZ /d fontname.ttf /f
會被UAC擋住,無法執行。
用 PSEXEC 在你自己電腦 run
參考 : https://technet.microsoft.com/en-us/sysinternals/pxexec.aspx
補充說明一下:
可以參考這篇:
How can I install a font from the command line/batch file?
但是你遇到的是權限不足的問題,可以用用AutoHotKey來撰寫.ahk的Script檔,來達到輸入帳密登入Administrator權限後,再複製與註冊字型:
CopyFont.ahk
RunAs,網域\帳號,密碼
copy \\網域\路徑\akbar.ttf %systemroot%\fonts
regedit /s \\網域\路徑\akbar.reg
akbar.reg
\[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts\]
"Akbar Plain (TrueType)"="akbar.ttf"
網域、帳號、密碼、字型檔路徑與檔名、.reg檔的的內容等,請自行調整
編輯與測試都成功後,如果帳密都是固定的(或者如果有AD進行帳戶管理的話),再將.ahk包成.exe執行檔,這樣只要再各電腦執行過,應該就會新增此字型了,如果有AD的話,可以放到「Active Directory使用者及電腦」->User資料->內容->設定檔->登入指令檔 裡面,可以另外建立一個.bat或者.vbs或其他批次程式,來執行此.exe程式,開機後自動執行,放上去,各台電腦都開機後,應該就會自動執行,都確認後,再把它從該批次檔中移除掉即可
AuotHotKey程式在以下網址:
AuotHotKey
net use k: \檔案放置位置(電腦ip)\檔案放置位置 /administrator
xcopy K: c:\windows\fonts 參數