コマンド: "tasklist" がオンです Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 利用可能
コマンドの例 "tasklist"
以下に使用例を示します。
`tasklist`コマンドプロンプトで次のコマンドを実行します。
例 1: 実行中のすべてのプロセスを表示:
tasklist
- このコマンドは、プロセス名、プロセス ID (PID)、セッション番号、メモリ使用量などの情報を含む、実行中のすべてのプロセスのリストを出力します。
例 2: プロセス名によるプロセス情報のフィルタリング:
tasklist /FI "IMAGENAME eq notepad.exe"
-
`/FI "IMAGENAME eq notepad.exe"`: このフィルターは、notepad.exe という名前のプロセスに関する情報のみを表示します。
例 3: プロセスに関する詳細情報の表示:
tasklist /V
-
`/V`: このパラメータは、ユーザー名、ウィンドウ タイトル、セッション番号などのプロセスに関する拡張情報を出力します。
例 4: リモート コンピューター上のプロセスの表示:
tasklist /S リモートで-Computer /U ユーザー名 /P パスワード
-
`/S リモートで-Computer`: リモート コンピュータの名前または IP アドレス。
-
`/U ユーザー名`: リモート コンピュータでの認証用のユーザー名。
-
`/P パスワード`: リモート コンピュータでの認証用のパスワード。
例 5: ユーザー名によるプロセス情報のフィルタリング:
tasklist /FI "USERNAME eq ユーザー名"
-
`/FI "USERNAME eq ユーザー名"`: このフィルターは、指定されたユーザーのプロセスのみを表示します。
例 6: プロセスをツリー構造 (階層) で表示する:
tasklist /V /FO TREE
-
`/V`: プロセスに関する詳細情報。
-
`/FO TREE`:プロセスを階層ツリー構造で表示します。
これらの例は、
`tasklist`コマンドプロンプトでコマンドを実行します。このコマンドは、実行中のプロセスの概要を取得したり、特定のプロセスに関する詳細情報を表示したりするのに役立ちます。注意してください。
`tasklist`-コマンドはデフォルトで管理者権限なしで実行でき、現在のユーザーコンテキストのプロセスに関する情報を取得できます。
例 7: 出力内の特定の列を表示します:
tasklist /FI "STATUS eq running" /FO TABLE /NH
-
`/FI "STATUS eq running"`: ステータス (この場合は「実行中」) によってプロセスをフィルターします。
-
`/FO TABLE`: 出力を表形式で出力します。
-
`/NH`: テーブルのヘッダー行を非表示にします。
例 8: プロセスの CPU 情報を表示します:
tasklist /V /FI "MEMUSAGE gt 10000" /FI "CPUTIME gt 00:05:00"
-
`/V`: プロセスに関する詳細情報。
-
`/FI "MEMUSAGE gt 10000"`: メモリ使用量が 10,000 KB を超えるプロセスをフィルタリングします。
-
`/FI "CPUTIME gt 00:05:00"`: CPU 時間が 5 分を超えるプロセスをフィルターします。
例 9: すべてのユーザーにプロセス情報を表示する:
tasklist /V /FO CSV
-
`/V`: プロセスに関する詳細情報。
-
`/FO CSV`:CSV形式で出力します。
例 10: プロセスを表示し、出力をファイルにエクスポートします:
tasklist /V > プロセス一覧.txt
-
`/V`: プロセスに関する詳細情報。
-
`> プロセス一覧.txt`: 出力を ProcessList.txt という名前のテキスト ファイルに送信します。
例 11: プロセスを表示し、CPU 使用率別に出力を並べ替えます:
tasklist /V /FO TABLE /NH | sort /+60
-
`/V`: プロセスに関する詳細情報。
-
`/FO TABLE`: 出力を表形式で出力します。
-
`/NH`: テーブルのヘッダー行を非表示にします。
-
`| sort /+60`: 出力を 6 列目 (CPU 使用率) で並べ替えます。
これらの例は、さまざまな方法を示しています。
`tasklist`コマンドを使用すると、プロセスに関する特定の情報を抽出して表示できます。ニーズに応じてフィルター オプションと書式設定オプションをカスタマイズできます。
"tasklist" Microsoft Windows ヘルプからの抜粋
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINNT>
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"
重要な情報、"tasklist" コマンドのヒント
はい、Windows 上でプロセスを管理および監視する方法は他にもたくさんあります。追加のアプローチをいくつか示します。
1.
タスク マネージャー:
- タスク マネージャー (次からアクセス可能)
`Strg + Umschalt + Esc`または
`Strg + Alt + Entf`[タスク マネージャー] を選択すると、プロセスを監視および管理するための使いやすいグラフィカル ユーザー インターフェイスが提供されます。
2.
PowerShell:
- PowerShell は、包括的なプロセス管理機能を提供します。例えば:
Get-Process
Stop-Process -Name notepad
3.
パフォーマンス モニター:
- パフォーマンス モニター (
`perfmon`) プロセスとメモリの統計を含むシステム パフォーマンスを監視できます。
4.
プロセス エクスプローラー (Sysinternals):
- Process Explorer は、実行中のプロセス、サービス、開いているファイルなどに関する詳細情報を提供する Sysinternals の高度なツールです。
5.
Windows Management Instrumentation (WMI):
- WMI により、プロセスの監視と制御を含む Windows リソースの管理が可能になります。PowerShell スクリプトを使用して WMI にアクセスできます。
6.
タスクのスケジュール設定:
- タスクのスケジュール設定を使用して、スケジュールやイベントに基づいてプログラムやスクリプトを実行できます。これを使用して、プロセス管理タスクを自動的に実行できます。
7.
オートホットキー:
- AutoHotKey は、マウスとキーボードの入力とアプリケーションの制御を自動化できるスクリプト ツールです。
8.
コントロール パネル - 管理ツール - コンピュータの管理:
- コンピュータ管理では、プロセス、ユーザー、サービスなどを管理するためのさまざまなツールが提供されます。
9.
リモート デスクトップ サービス マネージャー:
- サーバーで作業している場合は、リモート デスクトップ サービス マネージャーを使用してユーザー セッションを監視し、終了することができます。
10.
リソース モニター:
- リソース モニター (
`resmon`) は、プロセス、ネットワーク アクティビティ、ディスク アクティビティなど、リソースの使用状況に関する詳細情報を提供します。
11.
PsList (Sysinternals):
- Sysinternals Suite の一部である PsList は、実行中のプロセスに関する情報を出力し、高度な出力フォーマット オプションを提供します。
12.
リモート プロシージャ コール (RPC):
- 上級ユーザーは、RPC を使用してリモート コンピューター上のプロセスを制御できます。
これらのオプションは、Windows 上のプロセスを管理するための幅広いツールと方法を提供します。特定のニーズと必要な詳細レベルに応じて、最適なツールまたは方法を選択できます。ただし、必要な権限とシステムへの影響に常に注意してください。