WindowsのPsExecとは?できることと基本的な使い方を徹底解説
PsExecは、システム管理者が遠隔地からコンピュータを操作できるようにするユーティリティツールです。コマンドラインインターフェースとして動作し、一般的なリモート管理ツールのように追加ソフトウェアのインストールを必要としません。
「どうやってそれが可能なのか?」と疑問に思う方も多いはずです。この記事では、PsExecのダウンロードとインストール方法、起動方法、そして初心者が知っておくべき基本コマンドまで詳しく解説します。それでは早速見ていきましょう!
PsExecとは?
PsExecは、Microsoftが提供する多機能なシステム管理ツールで、対象ホストにリモートアクセスするために使用できます。このユーティリティは、Mark Russinovich氏が開発したSysinternalsスイートの一部です。主な目的は、システム管理者がリモートメンテナンス作業を行い、対象ホスト上でコマンドを実行できるようにすることです。コマンドラインインターフェースであるPsExecは、対象のアドレス、ユーザー名、パスワードを入力するだけで、目的のコンピュータにアクセスできます。
Telnetやリモートデスクトッププロトコル(RDP)とは異なり、PsExecはクライアントプログラムのインストールも、リモートホスト側への追加ソフトウェア導入も不要です。さらに、PsExecはコンソールアプリケーションの入出力をリダイレクトできる点が特徴です。
例えば、IPアドレス192.168.79.32のコンピュータにリモートアクセスし、PsExecでipconfigコマンドを実行する場合は、以下のように入力します。
Psexec \\192.168.79.32 ipconfig
すると、ローカルマシンでコマンドを実行したかのように、リモートシステムのTCP/IP設定(ipconfigの出力結果)が自分のPC上に表示されます。この機能こそが、PsExecを他の多くのWindows管理コンソールツールと差別化しているポイントです。
PsExecのインストールとセットアップ方法
PsExecはクライアントソフトウェアのインストールを必要とせず、接続前にリモートホスト側で高度なセットアップを行う必要もありません。では、従来の管理ツールのような設定なしに、どうやって動作するのでしょうか?
PsExecのダウンロード
PsExecは単なるコマンドラインユーティリティです。必要なのは、ローカルマシンにPsToolsスイートをダウンロードすることだけです。ZIPファイル形式でSysinternalsの公式サイトから無料で入手できます。
ダウンロード後、PsTool.zipを展開しましょう。ZIPファイルを右クリックし、メニューから「すべて展開」を選択してください。
PsExecのインストール
PsExecをダウンロードして展開したら、展開先のフォルダを開きます。フォルダ上部のアドレスバーの内容を「CMD」に書き換えてEnterキーを押します。これにより、PsExecフォルダをカレントディレクトリとしたコマンドプロンプトウィンドウが開きます。
PsExecの実行とリモートコンピュータへの接続
PsExecをダウンロードしたら、次はターゲットホストへの接続をセットアップします。PsExecでリモートホストに接続して実行するには、事前に整えるべき3つの前提条件があります。以下の通りです。
1. ファイルとプリンターの共有を有効にする
ファイルとプリンターの共有は、ローカルホストとリモートホストの両方で有効になっている必要があります。有効にするには、「Windowsの設定」>「ネットワークとインターネット」を開き、「ネットワークと共有センター」までスクロールします。
開いたウィンドウの左側にある「詳細な共有設定の変更」をクリックし、「ファイルとプリンターの共有を有効にする」を選択して変更を保存してください。
2. リモートホストで管理共有($Admin)を有効にする
リモートコンピュータでは、管理共有($admin)が有効化され、\windows\フォルダへのアクセスを提供できるよう正しく設定されている必要があります。
管理共有($admin)を利用すると、システム管理者は企業ネットワークやワークグループ内の複数のコンピュータに対し、ドライブやフォルダへアクセスして一元的に管理できます。
リモートコンピュータで管理共有($admin)を有効にするには、Win + Rキーを押し、「lusrmgr.msc」と入力してOKをクリックします。
新しいウィンドウで「Users」フォルダを開き、「Administrator」を右クリックして「プロパティ」を選択します。
プロパティウィンドウで「アカウントを無効にする」のチェックを外し、「OK」をクリックします。続けて「Administrator」を右クリックし、「パスワードの設定」からアカウントのパスワードを設定しましょう。
3. 管理者アカウントの情報を用意する
リモートコンピュータの正しい認証情報、つまりIPアドレス、管理者アカウントのユーザー名、パスワードを事前に準備しておいてください。
PsExecの使い方
PsExecを正しく動作させるには、構文を正確に入力する必要があります。そのため、仕組みを理解し、決められた形式でコマンドを入力することが重要です。
リモートホストにアクセスするには、ターゲットホストの認証情報(IPアドレス、ユーザー名、パスワード)を、実行したいコマンドと一緒に指定します。
例えば、IPアドレス192.168.89.323、パスワード「12345」のリモートシステムでipconfigを実行するには、PsExecのコマンドコンソールを開き、以下のように入力します。
C:\\PsExec \\192.168.89.323 -u Administrator -p 12345
入力したコマンドがリモートシステム上で正常に実行されると、そのテキスト出力が自分のコマンドウィンドウに転送されて表示されます。
初心者向けPsExecの基本コマンド
ここまでで、PsExecの概要と、ローカルシステムをリモートシステムに接続する正しい方法は理解できたはずです。ただし、初めて使う方にとっては、構文に従わないと動作しないため少し戸惑うかもしれません。ここでは、PsExecユーザーが覚えておきたい基本コマンドを紹介します。
リモートでコマンドプロンプトを起動する
C:\\psexec \\windows cmd
上記のコマンドをPsExecで実行すると、現在のウィンドウ内に別のコマンドラインインターフェースが起動します。このインターフェースを使えば、まるで直接そのコンピュータで入力しているかのように、リモートシステム上でコマンドを実行できます。
CMDコマンドの実行に成功したら、フォルダの内容一覧を表示する「dir」、新しいフォルダを作成する「mkdir」、リモートシステムのネットワーク設定を確認する「ipconfig」など、さまざまなコマンドを自由に実行できます。
リモートホストにプログラムをインストールする
C:\\psexec \\Desktop7743 -c "E:\\file\\document\\CCleaner.exe" CMD /S
上記のスクリプトは、リモートコンピュータDesktop7743にCCleanerをインストールするために使用します。オプションの「-c」はCCleanerプログラムをローカルホストからリモートコンピュータへコピーするためのもので、「CMD」はコマンドプロンプトの起動、「/S」はCCleanerをサイレントインストール(無人インストール)するための指定です。
リモートコンピュータでGUIアプリケーションを実行する
psexec -i \\remote-pc calculator
デフォルト設定では、PsExecはリモートコンピュータ上でGUIプログラムを起動しません。しかし、「-i」スイッチを使えば、リモートコンピュータの画面上でGUIアプリケーションを起動できます。
例えば、リモートコンピュータで電卓アプリを開きたい場合は、「-i」スイッチを付けてcalculator.exeを実行するだけで、PsExecが相手側の画面にアプリを表示してくれます。
PsExecインターフェースに慣れるには
PsExecは最初はとっつきにくく感じるかもしれません。しかし、コマンドラインインターフェースは使い込むほど操作に熟練していきます。
さらに深く学びたい方は、PsExecの構文やコマンドだけでなく、Windowsのコマンドラインインターフェース全般についても学んでおくと、より効率的にリモート管理作業を行えるようになるでしょう。
-
runtimebroker.exeとは?Windowsでの役割とCPU・メモリ使用量が高くなる問題の対処法
Windowsを長年使用していて、タスクマネージャーを開くことがある方なら、「runtimebroker.exe」というプロセスを目にしたことがあるかもしれません。このサービスはCPUサイクルやメモリを使用しますが、ユーザーの操作を必要とせずバックグラウンドで静かに動作しているため、少し謎めいた存在に感じられるでしょう。 では、runtimebroker.exeとは正確には何であり、Windows OSの中でどのような役割を果たしているのでしょうか?心配する必要はあるのでしょうか?詳しく見ていきましょう! runtimebroker.exeとは何か? runtimebroker.exeは、W
-
リモートアクセスVPNとは?仕組み・通常のVPNとの違い・導入メリットを徹底解説
リモートアクセスVPN(仮想プライベートネットワーク)を活用すれば、企業は社員と安全に情報やリソースを共有できます。在宅勤務の方にとって、会社のサーバーへ安全に接続するための優れた手段です。本記事では、リモートアクセスVPNの仕組み、他のVPNとの違い、そして導入によって得られるメリットについて詳しく解説します。 リモートアクセスVPNとは? リモートアクセスVPNとは、離れた場所にいるユーザーが、自社または雇用主のサーバーに接続できるようにする仕組みです。このソリューションは、サイバーセキュリティの向上などさまざまなメリットをもたらすだけでなく、オフィス外で働く従業員が社内ネットワークとの安