複数のリモートデスクトップセッションにコマンドを送信する

複数のリモートデスクトップセッションにコマンドを送信する

私が使うMicrosoft のリモート デスクトップ接続マネージャーネットワーク上のユーザーを管理します。ログインしているリモート接続すべてに一度にコマンドを送信できる方法、または別のプログラムを探しています。つまり、10 台の PC に接続している場合、それらすべてにバッチ ファイルを実行したり、プログラムを起動したりするコマンドを送信できます。 のようなコマンドです\\server\folder\run.bat

誰かアドバイスはありますか?

答え1

複数のコンピュータで同時に同じコマンドを実行するには、Microsoft の SysInternals ツールキットの PSEXEC.EXE複数のリモート コンピューターでコマンドを実行するには:

  1. テキストファイルを作成するPCNAMES.TXT
  2. テキストファイルにリモートコンピュータ名を1行に1つずつ入力します。
  3. 次の構文を使用して PSEXEC.EXE を実行します。
    PSEXEC.EXE @PCNAMES.TXT -s Command_To_Run.exe

Command_To_Run.exeこれは、リモート コンピューターの SYSTEM アカウントのコンテキストで実行され、実行可能ファイルがリモート マシンのシステム パスにあると想定されます。

状況に応じた 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

関連情報