Windowsのコマンドラインですべてのプロセスをリストするにはどうすればよいですか?


回答:


373

cmd.exeの使用:

tasklist

Powershellを使用している場合:

get-process

WMI経由:

wmicプロセス

(でリモートマシンをクエリすることもできます。/node:ComputerOrIPこのコマンドをカスタマイズする方法は他にもたくさんあります:link


34
クリップボードにパイプして、メモ帳に貼り付けることもできます。c:\> tasklist | クリップ

3
具体的には> tasklist / FI "SERVICES eq wampapache"を試すことができます
-RiggsFolly

tasklistでタスクを一覧表示する場合、コマンドプロンプトからタスクを終了するにはどうすればよいですか?
カイルデラニー

あなたはPowerShellを使用している場合、それはこのように、アウトGridViewのにパイプそれを本当に便利です:「ゲット・プロセス|アウトのGridView」
チャールズ・バージ

1
または、テキストファイルに直接パイプするだけです:C:> tasklist> C:\ myProcesses.txt
P.Brian.Mackey

85

Windows Management Instrumentationコマンドラインツール(wmic.exe)と呼ばれるツールがあります。

あなたはwmic process listすべてのプロセスを見るために呼び出すことができます。


4
同じ問題を解決しようとしているときにこれを見つけたので、wmicがうまく機能したことを指摘したかったのです。wmicでは、/ format:csvまたは/ format:rawoutを使用して、解析に最適な出力を選択できます。注意:wmicはcsv形式を正しく実装しないため(引用符やコンマが埋め込まれていてもフィールドは引用されません)、xmlを使用せざるを得ませんでした
ジム

1
@JimN-/ format:rawxmlではなく/ format:rawxml
ジョー

wmicを使用してプロセスをフィルタリングできますか?
キケネット

あなたはこのプロセスを起動したコマンドラインを見つける必要がある場合は答えである
シェーンギャノン

29

私は、WMIC(pamのエントリ)がもっと多くのことができることを述べたかったです。WMICスニペットページをご覧ください。これは、ここに WMICの一般的な使用方法の多くを示すチートシートです(出力例を示します)


19
  1. タスクリスト

  2. WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption、Commandline、Processid

または

 WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline

15

Windows 7で試しました。コマンドは次のとおりです。 TASKLIST /FI "IMAGENAME eq application_name"

例えば: c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"

すべてのプロセスをポートの詳細とともに表示するには:

c:\> TASKLIST

また、あなたが使用できるプロセスを殺すために c:\> pskill or tskill processname

例えば: c:\> tskill notepad


1
TASKLIST /FI "IMAGENAME eq explorer.exe"出力として1行全体を返します。とにかくPID自体を取得する方法はありますか?
Pacerier

より人間の記憶に残るコマンドのために、taskkillと同義であるtskill
きのこマン

8.1には、何も存在しないtskillだけtaskkill、とpskillSysInternalsのではなく、Windowsが提供されます。(@KiritoBepsibane)
dave_thompson_085



2

Windows XPを実行している場合は、「tasklist」コマンドを使用してみてください。Vistaで試してみたが、うまくいくようだ。


1

このコマンドを使用して、Windowsマシンのすべてのプロセスを表示します

タスクリスト/ svc


1
タスクリストをパイプまたは別の方法で使用して、プロセスをフィルタリングできますか?
キケネット

@Kiquenetはい、次のことができますtasklist|findstr "firefox.exe"。これがerrorlevel1を返す場合、プロセスはプロセスのリストで見つかりました。
mrt

@mrt:findstrスペースまたは&などの特殊文字が含まれている場合を除き、針の周りに引用符は必要ありません。find両方ともNOTが検出された場合は1を返します(検出された場合は0)。
dave_thompson_085

@ dave_thompson_085もちろんあなたは正しいですが、私の意見では、文字列を引用符で囲むのは良い習慣です。これにより、必要なときに誤ってそれらを除外することがなくなります。また、検索語がすぐにわかるため、ステートメントが読みやすくなります。
mrt

1

プロセスを強制終了するには:

TASKKILL /F /IM processname.exe

例えば:

TASKKILL /F /IM firefox.exe

これは良い答えではありません。問題は、プロセスをリストする方法であり、プロセスを強制終了する方法ではありません。
リッキーギブソン

0

Windows 2003 SP2で次の問題が発生しました:Windowsサービスとして開始されたプロセスから(ローカルアカウントの下でも)呼び出されたときに、タスクリストがstdoutまたはstderrに出力を返しませんでした。(文書化されていない)コード128で返されたタスクリスト。

サービスとしてではなく、通常のプロセスとして開始された同じプログラムから呼び出され、実行されました。

変更する助けはありません。理由や解決策が見つかりませんでしたが、代わりにsysinternalの「pslist / accepteula」を使用します。

taskkillの同じ問題:pskillで置き換える必要がありました。


0

msproject(cソースコード)を実行しました。アーカイブは次の場所にあります: lsproc.zipプロジェクトアーカイブ

およびexeファイル: lsproc.exeバイナリ

これはコマンドラインツールの出力です。

lsproc 
Thierry Bremard
t.bremard@gmail.com
list binary files and driver with their local path on disks
most of code retreived from msdn site
--------------------

Process ID: 0
--------------------

Process ID: 4
<unknown>  (PID: 4)
<unknown>
    PageFaultCount             : 0x00002E4B
    PeakWorkingSetSize         : 0x00419000
    WorkingSetSize (Mem usage) : 0x0003A000 (232 ko)
    QuotaPeakPagedPoolUsage    : 0x00000000
    QuotaPagedPoolUsage        : 0x00000000
    QuotaPeakNonPagedPoolUsage : 0x00000000
    QuotaNonPagedPoolUsage     : 0x00000000
    PagefileUsage              : 0x00000000
    PeakPagefileUsage          : 0x00000000
--------------------

Process ID: 764
smss.exe  (PID: 764)
\SystemRoot\System32\smss.exe
    PageFaultCount             : 0x000000D6
    PeakWorkingSetSize         : 0x00082000
    WorkingSetSize (Mem usage) : 0x0006C000 (432 ko)
    QuotaPeakPagedPoolUsage    : 0x00006C34
    QuotaPagedPoolUsage        : 0x00001854
    QuotaPeakNonPagedPoolUsage : 0x000004D8
    QuotaNonPagedPoolUsage     : 0x00000280
    PagefileUsage              : 0x0002C000
    PeakPagefileUsage          : 0x00030000
--------------------

Process ID: 816
--------------------

Process ID: 844
winlogon.exe  (PID: 844)
\??\C:\WINDOWS\system32\winlogon.exe
    PageFaultCount             : 0x0000261D
    PeakWorkingSetSize         : 0x00B58000
    WorkingSetSize (Mem usage) : 0x0029B000 (2668 ko)
    QuotaPeakPagedPoolUsage    : 0x0001B054
    QuotaPagedPoolUsage        : 0x000185A4
    QuotaPeakNonPagedPoolUsage : 0x0000C988
    QuotaNonPagedPoolUsage     : 0x0000B6A0
    PagefileUsage              : 0x005EC000
    PeakPagefileUsage          : 0x006C6000
--------------------

...
    PeakPagefileUsage          : 0x03277000
--------------------

Process ID: 2712
lsproc.exe  (PID: 2712)
C:\Documents and Settings\LoginX\Bureau\lsproc.exe
    PageFaultCount             : 0x000000EC
    PeakWorkingSetSize         : 0x000F1000
    WorkingSetSize (Mem usage) : 0x000E4000 (912 ko)
    QuotaPeakPagedPoolUsage    : 0x000032B4
    QuotaPagedPoolUsage        : 0x000032B4
    QuotaPeakNonPagedPoolUsage : 0x00000400
    QuotaNonPagedPoolUsage     : 0x00000398
    PagefileUsage              : 0x00042000
    PeakPagefileUsage          : 0x0005C000
There are 131 drivers:
--------------------
   1: ntkrnlpa.exe
\WINDOWS\system32\ntkrnlpa.exe
--------------------
   2: hal.dll
\WINDOWS\system32\hal.dll
--------------------
   3: KDCOM.DLL
\WINDOWS\system32\KDCOM.DLL
--------------------
   4: BOOTVID.dll
\WINDOWS\system32\BOOTVID.dll


...


--------------------
 129: HTTP.sys
\SystemRoot\System32\Drivers\HTTP.sys
--------------------
 130: hiber_WMILIB.SYS
\SystemRoot\System32\Drivers\hiber_WMILIB.SYS
--------------------
 131: ntdll.dll
\WINDOWS\system32\ntdll.dll



--------------

ファイルが見つかりません、ミスター
Kiquenet

0

Windowsコマンドプロンプトを開く

C:\>tasklist                       // list all the tasks


C:\>Taskkill /IM firefox.exe /F     // Kill task by name

または

C:\>Taskkill /PID 26356 /F           // kill task by PId

-1

Windowsマシンで実行中のプロセスIDを一覧表示する場合は、cmd画面を開いて次のように入力します。

netstat -aon | more

Enterキーを使用してスクロールします。


これは、ネットワークにアクセスしているプロセスのみを提供しますが、すべてのプロセスではありません。
dave_thompson_085
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.