iT邦幫忙

0

如何使用批次檔更新多台win7電腦

  • 分享至 

  • xImage

目前有多台Win7電腦需要手動一台一台去更新,希望可以寫一個Bat檔案,更新Windows\fonts檔案,但是會一直出現權限不足的問題,求解一下。

bobhsieh iT邦新手 2 級 ‧ 2017-01-20 22:19:28 檢舉
https://www.bob.uno/2014/08/大量、批次安裝字型/
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
WilliamHuang
iT邦研究生 1 級 ‧ 2017-01-09 17:03:59
【**此則訊息已被站方移除**】
0
  1. Copy font to Windows\Font
xcopy fontname.ttf "C:\Windows\Fonts\" /s /y
  1. Registry font key used reg add function.
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

補充說明一下:

  1. 先把字型檔, bat file 放在 client 端
  2. 在你的電腦run PSEXEC 執行遠端電腦的 bat file ,這樣就相當於用 administrator 權限去執行了
1
Andy Chiu
iT邦研究生 3 級 ‧ 2017-01-09 22:30:22

可以參考這篇:
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

RunAs,網域\帳號,密碼,會出現錯誤

0
loke0204
iT邦新手 2 級 ‧ 2017-01-15 13:53:35

net use k: \檔案放置位置(電腦ip)\檔案放置位置 /administrator
xcopy K: c:\windows\fonts 參數

我要發表回答

立即登入回答