向多個遠端桌面會話發送命令

向多個遠端桌面會話發送命令

我用微軟的遠端桌面連線管理器管理我的網路上的使用者。我正在尋找一種方法或另一個程序,它允許我立即向所有登入的遠端連線發送命令。因此,如果我連接到 10 台 PC,我可以向它們發送命令來運行批次文件,或啟動一個程式。就像是\\server\folder\run.bat

有人有建議嗎?

答案1

您可以使用以下命令在多台電腦上同時執行相同的命令PSEXEC.EXE 來自 Microsoft 的 SysInternals 工具包。若要在多台遠端電腦上執行命令:

  1. 建立文字文件PCNAMES.TXT
  2. 將遠端電腦名稱放入文字檔案中,每行一個
  3. 使用以下語法執行 PSEXEC.EXE:
    PSEXEC.EXE @PCNAMES.TXT -s Command_To_Run.exe

這將Command_To_Run.exe在遠端電腦的系統帳戶的上下文中運行,並且假定可執行檔案位於遠端電腦上的系統路徑中。

與您的情況相關的 PSEXEC 命令列選項:

-c 將指定程式複製到遠端系統上執行。如果你省略這個
           選項應用程式必須位於遠端系統上的系統路徑中。
-d 不要等待進程終止(非互動式)。
-u 指定用於登入遠端電腦的選用使用者名稱。
-p 指定使用者名稱的可選密碼。如果省略此項,系統會提示您
           輸入隱藏密碼。
-s 在系統帳戶中執行遠端進程。遠端命令只會
           可以存取遠端電腦上的本機資源。

例子:

  1. Command_To_Run.exe從本機複製到遠端 PC(-c交換器),然後在那裡執行:
    PSEXEC.EXE @PCNAMES.TXT -c Command_To_Run.exe

  2. 使用不同的使用者帳戶/密碼(-u-p開關)來執行遠端命令。從遠端 PC 存取網路資源時很有用:
    PSEXEC.EXE @PCNAMES.TXT -u UserName -p Password Command_To_Run.exe

相關內容