- 01/14/2021
- 4 minutes to read
-
- m
- l
- f
- a
- k
-
+2
By Mark Russinovich
Published: January 14, 2021
Download PsTools (3.,5MB)
はじめに
TelnetのようなユーティリティやSymantecのPCAnywhereのようなリモートコントロールプログラムでは、リモートシステム上でプログラムを実行できますが、アクセスしたいtheremoteシステムにクライアントソフトウェアをインストールする必要があります。 PsExecは、クライアントソフトウェアを手動でインストールすることなく、コンソールアプリケーションの完全な双方向性を備えた、他のシステム上のプロセスを実行できる軽いweighttelnetの代替品です。, PsExecの最も強力なusesincludeリモートシステム上で対話型のコマンドプロンプトを起動し、そうでなければリモートシステムに関する情報を表示する能力を持っていないIpConfigのようなツールを有効にします。
注意:一部のアンチウイルススキャナは、ツールの一つ以上が”リモート管理者”ウイルスに感染していることを報告します。 PsToolsにはウイルスが含まれていませんが、ウイルスによって使用されているため、ウイルス通知が発生します。
インストール
PsExecを実行可能パスにコピーするだけです。 “Psexec”と入力すると、その構文が表示されます。,
PsExecの使用
Windows IT Pro Magazineの2004年号を参照してください。
使用法:
パラメータ | 説明 |
---|---|
-a | アプリケーションがコンマで実行できる場合、1は最小の番号のcpuです。, たとえば、CPU2およびCPU4でアプリケーションを実行するには、次のように入力します。”-a2,4″ |
-c | 指定した実行可能ファイルをリモートシステムにコピー このオプショ |
-d | プロセスが終了するのを待たないでください(非対話型)。 |
-e | 指定されたアカウントのプロファイルを読み込みません。 |
-f | ファイルがリモートシステム上に既に存在する場合でも、指定されたプログラムをコピーします。, |
-i | リモートシステム上の指定されたセッションのデスクトップと対話するようにプログラムを実行します。 ていない場合にセッションが指定された処理をコンソールです。 |
-h | ターゲットシステムがVista以上の場合、利用可能な場合はアカウントの昇格トークンでプロセスを実行します。 |
-l | プロセスを制限付きユーザーとして実行します(Administratorsグループを削除し、Usersグループに割り当てられた権限のみを許可します)。 Windows Vistaでは、プロセスは低い整合性で実行されます。, |
-n | リモートコンピューターに接続するタイムアウトを秒単位で指定します。 |
-p | ユーザー名にオプションのパスワードを指定します。 これを省略すると、隠しパスワードを入力するように求められます。 |
-r | 作成または対話するリモートサービスの名前を指定します。 |
-s | システムアカウントでリモートプロセスを実行します。 |
-u | リモートコンピューターにログインするためのオプションのユーザー名を指定します。, |
-v | 指定されたファイルのバージョン番号がリモートシステムのバージョン番号よりも高い場合、またはリモートシステムのバージョン番号よりも新しい場合にのみコピーします。 |
-w | プロセスの作業ディレクトリを設定します(リモートコンピュータに対する相対ディレクトリ)。 |
-x | WinlogonセキュアデスクトップにUIを表示します(ローカルシステムのみ)。 |
-priority | -low、-belownormal、-abovenormal、-highまたは-realtimeを指定して、異なる優先順位でプロセスを実行します。 Vistaで低メモリとI/O優先度で実行するには、-backgroundを使用します。, |
computer | リモートコンピューターまたは指定されたコンピューターでアプリケーションを実行するようにPsExecに指示します。 コンピューター名を省略すると、PsExecはローカルシステム上でアプリケーションを実行し、ワイルドカード(\\*)を指定すると、PsExecは現在のドメイン内のすべてのコンピューター |
@file | PsExecは、ファイルにリストされている各コンピュータでコマンドを実行します。 |
cmd | 実行するアプリケーションの名前。, |
引数 | 渡す引数(ファイルパスはターゲットシステム上の絶対パスでなければならないことに注意してください)。 |
-accepteula | このフラグは、ライセンスダイアログの表示を抑制します。 |
名前にスペースがあるアプリケーションを引用符で囲むことができます。
psexec\\marklap”c:\long 名前アプリ。exe”
入力は、Enterキーを押したときにのみリモートシステムに渡されます。タイピングCtrl-C終了時にリモートです。,
ユーザー名を省略すると、プロセスはリモートシステム上のyouraccountのコンテキストで実行されますが、networkresourcesにはアクセスできません(偽装されているため)。 リモートプロセスがnetworkresourcesへのアクセスを必要とする場合、または別のアカウントで実行する場合は、Domain\User構文で有効なユーザー名を指定します。 パスワードとコマンドは、リモートシステムへの転送中に暗号化されます。
PsExecによって返されるエラーコードは、PsExecではなく、ユーザーが実行するアプリケーションに固有のものです。,
例
この記事で書いた方PsExecworks、tipson使い方を指導することもでき
以下のコマンドを開始双方向のコマンドプロンプト\\marklap:
psexec\\marklap cmd
このコマンドを実行しIpConfigのリモートシステムの/allswitch、ディスプレイの出力を地元:
psexec\\marklap ipconfig/all
このコマンドコピーのプログラム。リモートシステムにexeを実行し、対話的に実行します。
psexec\\marklap-c test。,exe
システムのパスにない場合は、remotesystemに既にインストールされているプログラムへのフルパスを指定します。
psexec\\marklap c:\bin\test—–exe
システムアカウントでRegeditを対話的に実行して、SAMおよびセキュリティキーの内容を表示します::
psexec-i-d-s c:\windows\regedit—–exe
制限付きユーザー権限と同じようにInternet Explorerを実行するには、次のコマンドを使用します。
psexec-l-d”c:\program ファイル\internet explorer\iexplore。exe”
PsToolsをダウンロード(3。,5MB)
PSTools
PsExecは、Sysinternalsコマンドラインツールの成長キットの一部です。
上で実行されます。
- クライアント:Windows Vista以降。
- サーバー:Windows Server2008およびそれ以降。