私が使うMicrosoft のリモート デスクトップ接続マネージャーネットワーク上のユーザーを管理します。ログインしているリモート接続すべてに一度にコマンドを送信できる方法、または別のプログラムを探しています。つまり、10 台の PC に接続している場合、それらすべてにバッチ ファイルを実行したり、プログラムを起動したりするコマンドを送信できます。 のようなコマンドです\\server\folder\run.bat
。
誰かアドバイスはありますか?
答え1
複数のコンピュータで同時に同じコマンドを実行するには、Microsoft の SysInternals ツールキットの PSEXEC.EXE複数のリモート コンピューターでコマンドを実行するには:
- テキストファイルを作成する
PCNAMES.TXT
- テキストファイルにリモートコンピュータ名を1行に1つずつ入力します。
- 次の構文を使用して PSEXEC.EXE を実行します。
PSEXEC.EXE @PCNAMES.TXT -s Command_To_Run.exe
Command_To_Run.exe
これは、リモート コンピューターの SYSTEM アカウントのコンテキストで実行され、実行可能ファイルがリモート マシンのシステム パスにあると想定されます。
状況に応じた 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