LAN 内の PC のプロセスを終了させる

LAN内の PC で下のような状況を解決するために PCのプロセスを終了させる手順です

・モニタがつながっていない のあるタスクを終了させたい
・リモートで操作できるはずのPCが何かのプロセスに妨害されて接続できない


まず、コマンドプロンプトを起動します

そして、『tasklist /S PC名 /U ユーザー名 /P パスワード』と打ち込みます

L:\>tasklist /S snowmobile3 /U mofmof /P 3oF3oF

イメージ名                   PID セッション名     セッション# メモリ使用量
========================= ====== ================ ======== ============
                :
plugin-containe             4608                         0    302,716 K
depends.exe                 4132                         0      8,636 K
brynhildr.exe               1152                         0      9,788 K

ここでは、犯人がPID 1152 だとあたりがついてるので、 /PID に 1152 を指定します

L:\>taskkill /S snowmobile3 /U mofmof /P 3oF3oF/PID 1152
成功: PID 1152 のプロセスは強制終了されました。

無事終了できました。

サービスなどで、終了できない場合は /F オプョンを付けて強制終了させます。

taskkill.exe /F /IM brynhildr* でも本当はいいんだけど、実は同名のサービスプロセスがいて、それが終了させると困るので、プロセスIDを指定。

TASKLIST [/S システム [/U ユーザー名 [/P [パスワード]]]]
         [/M [モジュール] | /SVC | /V] [/FI フィルタ] [/FO 形式] [/NH]

説明:
    このコマンド ライン ツールによってローカルまたはリモートのシステム
    で実行されているアプリケーションと関連付けられたタスクまたはプロセスの
    一覧が表示されます。

パラメータ一覧:
   /S    システム            接続するリモート システムを指定します。

   /U    [ドメイン\]ユーザー コマンドを実行するユーザー コンテキストを
                             指定します。

   /P    [パスワード]        提供されたユーザー コンテキストのパスワードを
                             指定します。省略された場合は、入力を要求します。

   /M    [モジュール]        指定されたパターン名に一致する DLL モジュールを
                             読み込んだすべてのタスクの一覧を表示します。モ
                             ジュール名が指定されない場合、それぞれのタスクに
                             よって読み込まれたすべてのモジュールを表示します

   /SVC                      それぞれのプロセスのサービスを表示します。

   /V                        詳細な情報を表示するように指定します。

   /FI    フィルタ           フィルタによって指定された、与えられた条件に一致
                             するタスクを表示します。

   /FO    形式               出力の形式を指定します。
                             有効な値: "TABLE", "LIST", "CSV"。

   /NH                       出力するときに、"カラム ヘッダー"を
                             表示しないように指定します。
                             "TABLE" と "CSV" のみ有効です。

   /?                        ヘルプまたは使用法を表示します。

フィルタ:
    フィルタ名     有効な演算子             有効な値
    -----------     ---------------             --------------
    STATUS          eq, ne                      RUNNING | NOT RESPONDING
    IMAGENAME       eq, ne                      イメージ名
    PID             eq, ne, gt, lt, ge, le      PID 値
    SESSION         eq, ne, gt, lt, ge, le      セッション番号
    SESSIONNAME     eq, ne                      セッション名
    CPUTIME         eq, ne, gt, lt, ge, le      hh:mm:ss の形
式の
                                                CPU 時間です。
                                                hh は、時間、
                                                mm は 分、ss は、秒です。
    MEMUSAGE        eq, ne, gt, lt, ge, le      メモリ使用 (KB)
    USERNAME        eq, ne                      [ドメイン\]ユーザーの形式の
                                                ユーザー名です。
    SERVICES        eq, ne                      サービス名
    WINDOWTITLE     eq, ne                      ウィンドウ タイトル
    MODULES         eq, ne                      DLL 名

例:
    TASKLIST
    TASKLIST /M
    TASKLIST /V
    TASKLIST /SVC
    TASKLIST /M wbem*
    TASKLIST /S システム /FO LIST
    TASKLIST /S システム /U ドメイン\ユーザー名 /FO CSV /NH
    TASKLIST /S システム /U ユーザー名 /P パスワード /FO TABLE /NH
    TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"

TASKKILL [/S システム [/U ユーザー名 [/P [パスワード]]]]
         { [/FI フィルタ] [/PID プロセスID | /IM イメージ名] } [/F]

説明:
    このコマンド ライン ツールは、複数のプロセスを終了するために使われます。
    プロセス ID またはイメージ名を使って終了できます。

パラメータ一覧:
    /S    システム            接続するリモート システムを指定します。

    /U    [ドメイン\]ユーザー コマンドが実行されるユーザー コンテキストを
                              指定します。

    /P    [パスワード]        提供されるユーザー コンテキストのパスワードを
                              指定します。省略された場合は、入力を要求します。

    /F                        プロセスの強制終了を指定します。

    /FI    フィルタ           フィルタによって指定された、与えられた条件に一致
                              するタスクを表示します。

    /PID   プロセスID         終了させるプロセスの PID を指定します。

    /IM    イメージ名         終了させるプロセスのイメージ名を指定します。
                              ワイルドカード '*' を使用してすべてのイメージ名を
                              指定できます。

    /T                        ツリー削除: 指定したプロセスとそのプロセスが開始
                              したすべてのプロセスを削除します。

    /?                        このヘルプまたは使用法を表示します。

フィルタ:
    フィルタ名    有効な演算子              有効な値
    -----------   ---------------           --------------
    STATUS        eq, ne                    RUNNING | NOT RESPONDING
    IMAGENAME     eq, ne                    イメージ名
    PID           eq, ne, gt, lt, ge, le    PID 値
    SESSION       eq, ne, gt, lt, ge, le    セッション番号です。
    CPUTIME       eq, ne, gt, lt, ge, le    次の形式の CPU 時間
                                            hh:mm:ss
                                     &nb
sp;      hh - 時間
                                            mm - 分、ss - 秒
    MEMUSAGE      eq, ne, gt, lt, ge, le    メモリ使用量 (KB)
    USERNAME      eq, ne                    [ドメイン\]ユーザー の形式の
                                            ユーザー名です
    MODULES       eq, ne                    DLL 名
    SERVICES      eq, ne                    サービス名
    WINDOWTITLE   eq, ne                    ウィンドウのタイトル

注意: /IM スイッチのワイルドカード '*' は、フィルタと使うときのみ有効に
      なります。

注意: リモート プロセスの終了は、/F オプションの指定したかどうか
      にかかわりなく強制的に実行されます。

例:
    TASKKILL /S system /F /IM notepad.exe /T
    TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
    TASKKILL /F /IM notepad.exe /IM mspaint.exe
    TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
    TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
    TASKKILL /S system /U domain\username /FI "USERNAME ne NT*" /IM *
    TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"

TechNet Tasklist

RPC サーバーを利用できません? - Ask the Network & AD Support Team - Site Home - TechNet Blogs
LAN内のファイアーウォールの影響でうまくいかない場合はこちら

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です