我用微軟的遠端桌面連線管理器管理我的網路上的使用者。我正在尋找一種方法或另一個程序,它允許我立即向所有登入的遠端連線發送命令。因此,如果我連接到 10 台 PC,我可以向它們發送命令來運行批次文件,或啟動一個程式。就像是\\server\folder\run.bat
。
有人有建議嗎?
答案1
您可以使用以下命令在多台電腦上同時執行相同的命令PSEXEC.EXE 來自 Microsoft 的 SysInternals 工具包。若要在多台遠端電腦上執行命令:
- 建立文字文件
PCNAMES.TXT
- 將遠端電腦名稱放入文字檔案中,每行一個
- 使用以下語法執行 PSEXEC.EXE:
PSEXEC.EXE @PCNAMES.TXT -s Command_To_Run.exe
這將Command_To_Run.exe
在遠端電腦的系統帳戶的上下文中運行,並且假定可執行檔案位於遠端電腦上的系統路徑中。
與您的情況相關的 PSEXEC 命令列選項:
-c 將指定程式複製到遠端系統上執行。如果你省略這個 選項應用程式必須位於遠端系統上的系統路徑中。 -d 不要等待進程終止(非互動式)。 -u 指定用於登入遠端電腦的選用使用者名稱。 -p 指定使用者名稱的可選密碼。如果省略此項,系統會提示您 輸入隱藏密碼。 -s 在系統帳戶中執行遠端進程。遠端命令只會 可以存取遠端電腦上的本機資源。
例子:
Command_To_Run.exe
從本機複製到遠端 PC(-c
交換器),然後在那裡執行:
PSEXEC.EXE @PCNAMES.TXT -c Command_To_Run.exe
使用不同的使用者帳戶/密碼(
-u
和-p
開關)來執行遠端命令。從遠端 PC 存取網路資源時很有用:
PSEXEC.EXE @PCNAMES.TXT -u UserName -p Password Command_To_Run.exe