Articles

PSEXECを使用してリモートコマンドを実行する

注:この記事はもともと書かれていましたreich-consulting.net.Reich Web Consultingはwebに焦点を絞り込み、技術サポートサービスを提供しなくなったため、すべての技術サポートコンテンツをオフサイトに移動しました。 この記事が役に立つことを願っています。 これはそのまま提供されており、このトピックに関するサポートは提供されなくなります。,

ネットワークの管理には、本格的なリモートデスクトップセッションを起動するオーバーヘッドなしにリモートコンピュータ上でコマンドを実行できるようになると、必要になったり、少なくとも便利になったりする場合が多くあります。

PowerShell Remotingが登場するまでは、Windowsからリモートコマンドを実行するネイティブな方法はなく、今でもPS Remotingは正確に直感的ではありません。 それがPSEXECの出番です。,

PSEXECはMark Russinovichと彼の会社SysInternalsという名前の開発者のユーティリティで、リモートシステムでコマンドを実行できるようにします(microsoftが購入してから長い間)。 必要なのは、リモートシステムでファイルと印刷の共有が有効になっていることだけです。

簡単な例を次に示します。 別のコンピュータにコマンドラインを開きたいとしましょう:

psexec \\workstation1 cmd

これは、コンピュータのworkrstation1にコマンドシェル(または必要に応じてDOSプロンプト)を しかし、それはかなり単純です。, もっと複雑な例を試してみましょう。

@REM InstallPanda.bat - Installs Panda Cloud Security Client
@ECHO OFF
ECHO Installing Panda Cloud Security Client...
msiexec \\fileserver\Panda\waagent.msi /qn
ECHO Installation completed with error code %ERRORLEVEL%

PSEXECを使用してリモートコンピュータでバッチファイルを実行するには、次のコマンドを使用できます。

psexec \\workstation1 -c InstallPanda.bat

最初の引数\\workstation1は、コマンドを実行するコンピュータの名前です。 第二引数-cは、ファイルをリモートコンピュータにコピーし、そこから実行することを指定します。 もちろん、最後の引数InstallPanda。batは私が実行したいコマンドです。,

しかし、待って、より多くのがあります! 複数のコンピューターで一度にコマンドを実行したい場合は、それらのコンピューターの名前をテキストファイルに追加して呼び出すことができます。

psexec @computerlist.txt -c InstallPanda.bat

私はこのpsexecコマンドを貧しい人のソフトウェア展開として長年にわたって使用してきました。 PSEXECをダウンロードするには、PSEXECのパラメータと機能の完全なランダウンのために、上のPSEXECのホームページをご覧くださいMicrosoft.com.