\r\n\r\n
PsExecは、システム管理者が遠隔地からコンピュータを制御するためのユーティリティです。コマンドラインインターフェースであり、一般的なリモート管理ツールのようにソフトウェアのインストールは必要ありません。
どうしてこんなことが可能なのか、と思われたことでしょう。この記事では、PsExecのダウンロードとインストール方法、起動方法、および基本的なコマンドについて説明します。騒がず、飛び込もう!
PsExecは、ターゲットホストにリモートでアクセスするために使用できる汎用システム管理ユーティリティです。このユーティリティは、markrussinovichによって作成されたSysinternalsスイートの一部です。その主な目的は、システム管理者がリモートメンテナンス作業を行い、ターゲットホスト上でコマンドを実行することを支援することです。コマンドラインインターフェイスであるPsExecは、ターゲットアドレス、ユーザー詳細、パスワードのみで、ターゲットコンピュータにアクセスすることができます。
TelnetやRDP(Remote Desktop Protocol)とは異なり、PsExecはPCにクライアントプログラムをインストールしたり、リモートホストに他のソフトウェアをインストールする必要もありません。PsExecはコンソールアプリケーションの入力と出力をリダイレクトすることができます。
例えば、IPアドレス192.168.79.32のコンピュータにリモートアクセスし、PsExecでipconfigコマンドを実行した場合、ie.
Psexec \\192.168.79.32 ipconfigローカルホストでコマンドを実行しているのと同じように、ipconfigの出力(つまりリモートシステムのTCP/IP設定)がPC上に表示されます。この機能により、PsExecは多くのWindows管理コンソールツールとは一線を画しています。
PsExec は、接続前にクライアントソフトウェアをインストールする必要はなく、またリモートホストで高度な設定をする必要もありません。では、従来の管理ツールのようにセットアップが必要ない場合、PsExecはどのように機能するのでしょうか。
PsExecは単なるコマンドラインユーティリティです。PsToolsスイートをlocalhostにダウンロードするだけです。SysinternalsでZIPファイルとして公開されています。
ダウンロード後、PsTool.zipファイルを解凍してください。そのためには、ZIPファイルを右クリックし、メニューから「すべて展開」を選択します。
関連:RARファイルを開くための最適なツール
PsExecをパソコンにダウンロードし、解凍したら、解凍したファイルがあるフォルダを開きます。解凍したフォルダの上部のナビゲーションバーの内容をCMDに置き換えて、Enterキーを押します。この処理により、PsExecフォルダ内にコマンドプロンプトウィンドウが表示されます。
リモートコンピュータでPsExecをダウンロードしたら、次はターゲットホストに接続するための設定を行います。PsExecを実行してリモートホストに接続するためには、3つの基本的な前提条件が必要です。これらは
ローカルホストとリモートホストの両方で、ファイルおよびプリンターの共有が有効になっている必要があります。ファイルやプリンターの共有を有効にするには、「Windowsの設定」→「ネットワークとインターネット」を開き、「ネットワークと共有センター」までスクロールしてください。.
開いたウィンドウの左側で、「高度な共有設定の変更」をクリックします。「ファイルとプリンターの共有を開く」を選択して、変更を保存します。
リモートコンピューターで管理者共有($admin)を有効にし、その \windows フォルダーにアクセスできるように正しく設定する必要があります。
Manage Shares ($admin) は、システム管理者が会社のネットワークやワークグループのドライブやフォルダーにアクセスして、複数のコンピュータを管理できるようにします。
リモートコンピュータの管理者共有($admin)を有効にするには、Win+rを押して、lusrmgr MScと入力し、OKを押してください。
新しいウィンドウで「Users」フォルダを開き、Administratorを右クリックして、プロパティを選択します。
プロパティ]ウィンドウで、[アカウントが無効]チェックボックスのチェックを外し、[OK]をクリックします。再びAdministratorsを右クリックし、Set Passwordをクリックして、アカウントのパスワードを設定します。
リモートコンピュータの正しいユーザー認証情報(IPアドレス、管理者アカウントのユーザー名とパスワードなど)が必要です。
PsExecが正しく動作するためには、その構文が正確でなければなりませんので、その仕組みを理解し、期待通りのコマンドを入力する必要があります。
したがって、リモートホストにアクセスするには、ターゲットホストの認証情報(IPアドレス、ユーザー名、パスワード)をpreferredコマンドを使用して提供する必要があります。
例えば、IP アドレスが 192.168.89.323 でパスワードが "12345" のリモート システムで ipconfig を実行するには、PsExec CMD コンソールを開き、次のように入力します。
C: \PsExec \\192.168.89.323 –u Administrator –p 12345入力したコマンドがリモートシステムで正常に実行されると、テキスト出力があなたのコマンドウィンドウに転送されます。
ここまでで、PsExecとは何か、ローカルシステムをリモートシステムに接続する正しい方法について、すでにご存知であると信じています。そのため、PsExecツールの使用は、その構文に従わなければ動作しないため、初めてのユーザーには少し戸惑うかもしれません。ここでは、PsExecユーザが知っておくべき基本的なコマンドを紹介します。
PsExecで上記のコマンドを実行すると、現在のウィンドウで別のコマンドラインインターフェイスが起動します。しかし、このインターフェースでは、自分のコンピューターに直接入力するのと同じように、リモート・システム上でコマンドを入力することができます。
CMDコマンドを正常に実行した後は、フォルダの内容を一覧表示するdir、新しいフォルダを作成するmkdir、リモートシステムのネットワーク設定を取得するipconfigなどの他のコマンドを簡単に実行することができます。
上記のスクリプトは、リモートコンピュータ Desktop7743 に CCleaner をインストールするために使用されます。syntax -c は CCleaner プログラムをローカルホストからリモートコンピュータにコピーするためのコマンド、CMD はコマンドプロンプトを起動するためのコマンド、/S は CCleaner のサイレントインストールを可能にするために使用されるコマンドです。
デフォルトの設定として、PsExecはリモートコンピュータ上でGUIアプリケーションを起動しません。しかし、-iスイッチを使用すれば、リモートコンピュータの画面上でGUIアプリケーションを起動することができます。
例えば、リモートコンピュータで電卓アプリケーションを開く必要がある場合、-i スイッチを使用して calculator.exe を実行するだけで、PsExec が電卓を起動します。
PsExec は敷居が高く感じるかもしれませんが、コマンドラインインタフェースを操作すればするほど、使いこなすことができるようになります。
PsExec の操作を実行するための構文やコマンドについてより深く知りたい場合は、Windows のコマンドラインインターフェイスについてより詳しく知る必要があります。