回答:
cmd.exeの使用:
Powershellを使用している場合:
WMI経由:
wmicプロセス
(でリモートマシンをクエリすることもできます。/node:ComputerOrIP
このコマンドをカスタマイズする方法は他にもたくさんあります:link)
Windows Management Instrumentationコマンドラインツール(wmic.exe)と呼ばれるツールがあります。
あなたはwmic process list
すべてのプロセスを見るために呼び出すことができます。
タスクリスト
WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption、Commandline、Processid
または
WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline
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
TASKLIST /FI "IMAGENAME eq explorer.exe"
出力として1行全体を返します。とにかくPID自体を取得する方法はありますか?
taskkill
と同義であるtskill
tskill
だけtaskkill
、とpskill
SysInternalsのではなく、Windowsが提供されます。(@KiritoBepsibane)
sysinternalsの tasklistまたはpslist。また、PowerShellの get-processは素晴らしいです。
Powershellを使用する場合、「ps」コマンドがあります(Get-Processにエイリアスされます)
このコマンドを使用して、Windowsマシンのすべてのプロセスを表示します
タスクリスト/ svc
tasklist|findstr "firefox.exe"
。これがerrorlevel
1を返す場合、プロセスはプロセスのリストで見つかりました。
findstr
スペースまたは&などの特殊文字が含まれている場合を除き、針の周りに引用符は必要ありません。find
両方ともNOTが検出された場合は1を返します(検出された場合は0)。
Windows 2003 SP2で次の問題が発生しました:Windowsサービスとして開始されたプロセスから(ローカルアカウントの下でも)呼び出されたときに、タスクリストがstdoutまたはstderrに出力を返しませんでした。(文書化されていない)コード128で返されたタスクリスト。
サービスとしてではなく、通常のプロセスとして開始された同じプログラムから呼び出され、実行されました。
変更する助けはありません。理由や解決策が見つかりませんでしたが、代わりにsysinternalの「pslist / accepteula」を使用します。
taskkillの同じ問題:pskillで置き換える必要がありました。
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
--------------
Windowsマシンで実行中のプロセスIDを一覧表示する場合は、cmd
画面を開いて次のように入力します。
netstat -aon | more
Enterキーを使用してスクロールします。