HOWTO · Batch

バッチ ファイルをリモートで実行する

このチュートリアルでは、バッチ スクリプトでリモート ファイルを実行する方法について説明します。

このページの内容

場合によっては、別の場所からリモートでコンピューターを使用する必要があります。 これは、TeamViewer などのサードパーティ製ソフトウェアで行うことができます。

ただし、サードパーティのソフトウェアがなくても、リモート ディレクトリからバッチ ファイルを実行できます。 この記事では、リモートの場所からバッチ ファイルを実行する方法と、トピックを簡単にするコマンドの例を見ていきます。

バッチ ファイルをリモートで実行する

この目的のために、psexec という名前の組み込みのバッチ コマンドを使用します。 以下はコマンドの例です。

psexec \\IPofTheRemoteServer d:\directory\to\file\YourFile.bat

このコマンドには、必要に応じて使用できるいくつかの重要なフラグが含まれています。 それらを詳しく見てみましょう。

-a プロセッサーの選択に使用します。 CPU の最小番号は 1 です。
-c このフラグは、指定された実行可能ファイルをリモート システムからコピーして実行するためのものです。
-d このフラグは、プロセスの終了を待たないようにシステムに指示します。
-e このフラグは、指定されたアカウント プロファイルをロードしません。
-f このフラグは、リモート コンピュータに存在するプログラム ファイルを介して、指定されたプログラム ファイルをコピーします。
-i このフラグは、プログラムを実行して、リモート システムで指定されたセッションの PC と対話するように指示します。
-h ターゲット システムが Windows Vista 以降であるかどうかを確認します。
-l このフラグは、制限されたユーザー モードでプロセスを実行するために使用されます。 また、プロセスに完全性を提供します。
-n このフラグは、ホスト コンピューターに接続するときのタイムアウトをカウントします。
-p このフラグは、ホスト コンピューターに接続するときにパスワードとユーザー名を提供します。
-r このフラグは、作成または対話するためのリモート サービス名を指定します。
-s このフラグは、システム アカウントでリモート プロセスを実行します。
-u このフラグは、リモート コンピューターにログインするときのオプションのユーザー名を指定します。
-v このフラグは、リモート システムのバージョン番号を指定します。
-w このフラグは、プロセスの作業ディレクトリをリモート コンピューターに相対的に設定します。
-x このフラグは、ローカル システムの Winlogon セキュア デスクトップに UI を表示するためのものです。
-priority このフラグは、プロセスの優先度を指定します。
arguments このフラグは、渡す必要がある引数を指定します。