iT邦幫忙

0

請教有哪些方式可派送 batch 檔讓有加網域及未加網域的用戶端均能執行的嗎?

大家好~
因需要將公司 15 台產線電腦及 25 台辦公室電腦,移除某個資料夾並複製檔案到桌面上

寫了一個 batch 檔,如下,想發布到這 40 台電腦執行
其中產線電腦未加入網域,辦公室電腦有加入網域
目前想到兩個方式

  1. GPO:限制是不能發布到未加網域的電腦,及執行時機為登入登出或開機關機時,不能自行控制什麼時候讓用戶端電腦執行 batch 檔
  2. 卡巴斯基派送:所有電腦都有安裝卡巴代理,且可自行控制執行的時間點,目前測試派送後顯示執行成功,但實際上電腦並未執行 batch 檔

請教是否有其他方式可派送 batch 檔讓用戶端執行?

========== 以下為 batch 檔內容 ==========

set removeSFCdir="%UserProfile%\AppData\Local\Apps\2.0"
rmdir %removeSFCdir% /s /q
set copySFCdir="\\192.168.1.222\share\SFC.appref-ms"
set userDesktop="%UserProfile%\Desktop"
xcopy %copySFCdir% %userDesktop% /y
剛查到可用 PsExec 下指令讓遠端電腦執行 batch 檔
不過得把要執行的電腦都一筆一筆打出來,電腦數量不多就還行
這個我測測看是否 OK
http://www.17free.tw/en/modules/tadnews/index.php?nsn=46
taki5000 iT邦新手 5 級 ‧ 2020-08-12 12:25:13 檢舉
應該無法 沒有網域的帳號 你沒有遠端機器的admin權限
試了一下這個確實不行,並不是在該遠端電腦執行

1 個回答

0
jeles51
iT邦研究生 3 級 ‧ 2020-08-12 10:40:54
最佳解答

提供一個方法,參考看看.

把 BATCH 檔,想辦法放到每台電腦的 StartUp 資料夾,
User 登入後自動執行.

All Users StartUp 路徑:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
看更多先前的回應...收起先前的回應...

多謝回覆,這也是一個方法
這次是想讓 user 端只執行一次該 batch 檔
如果需每次開機都執行的,可參考大大提供的方式

jeles51 iT邦研究生 3 級 ‧ 2020-08-12 11:22:18 檢舉

只執行一次的話, batch 加上判斷即可

IF exist myDirName
( echo myDirName exists ) 
ELSE 
( mkdir myDirName && echo myDirName created)

好的,謝謝

雷伊 iT邦高手 1 級 ‧ 2020-08-12 15:30:40 檢舉

補充前輩的說明 jeles51
變數路徑自行更改,但用戶端資料夾要先開共享,因為你沒加域
日後有新的BAT就別改名子再派送即可

echo 按任一鍵開始執行batch派送
xcopy "D:\batch\*.*" "\\192.168.xxx.xxx\C$\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\" /s /y /d /c

多謝補充

我要發表回答

立即登入回答