Windows의 명령 행에서 모든 프로세스를 어떻게 나열합니까?


답변:


373

cmd.exe로 작업하기 :

tasklist

Powershell 이있는 경우 :

get-process

WMI를 통해 :

wmic 프로세스

(당신은 원격 컴퓨터를 쿼리 할 수 /node:ComputerOrIP있으며이 명령을 사용자 정의하는 많은 방법이 있습니다 : link )


34
클립 보드로 파이프를 파이프 한 다음 메모장에 붙여 넣을 수 있습니다. c : \> tasklist | 클립

3
특히 당신은> 작업 목록 / FI "서비스의 EQ의 wampapache"를 시도해 볼 수도 있습니다
RiggsFolly

작업 목록과 함께 작업을 나열하면 명령 프롬프트에서 작업을 어떻게 종료합니까?
Kyle Delaney

Powershell을 사용하는 경우 다음과 같이 Out-Gridview로 파이프하는 것이 매우 편리합니다. "Get-Process | Out-GridView"
Charles Burge

1
또는 직접 텍스트 파일에 단지 파이프를 : C :> 작업 목록> 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을 사용해야했습니다.
JimN

1
@JimN-/ format : rawxml이 아닌 / format : rawout
Joe

wmic를 사용하여 프로세스를 필터링 할 수 있습니까?
Kiquenet

이 과정을 시작 명령 행을 찾을 필요가 답이다
셰인 자화

29

WMIC (pam의 항목)가 더 많은 것을 할 수 있다고 언급하고 싶었습니다 . WMIC 스 니펫 페이지를 살펴보십시오. 여기 에는 WMIC (샘플 출력이 표시된 상태)를 사용하는 여러 가지 일반적인 방법이 나와 있습니다.


19
  1. 작업 목록

  2. WMIC /OUTPUT:C:\ProcessList.txt 프로세스 캡션, 명령 줄, 프로세스 가져 오기

또는

 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"한 줄 전체를 출력으로 반환합니다. 어쨌든 PID 자체를 얻을 수 있습니까?
Pacerier

보다 인간적인 기억에 남는 명령 taskkill은 동의어입니다tskill
Mushroom Man

8.1에서이 더 없습니다 tskilltaskkill, 그리고 pskill윈도우 시스 인 터널에 의해하지만 제공됩니다. (@KiritoBepsibane)
dave_thompson_085



2

Windows XP를 실행하는 경우 'tasklist'명령을 사용해보십시오. Vista로 사용해 보았지만 작동하는 것 같습니다.


1

이 명령을 사용하여 Windows 시스템의 모든 프로세스를보십시오

작업 목록 / svc


1
파이프 또는 다른 방법으로 작업 목록을 사용하여 프로세스를 필터링 할 수 있습니까?
Kiquenet

@Kiquenet 네 할 수 있습니다 : tasklist|findstr "firefox.exe". 이것이 errorlevel1 중 하나 를 반환하면 프로세스 목록에서 프로세스를 찾았습니다.
mrt

@mrt : findstr&와 같은 공백이나 특수 문자가 포함되어 있지 않으면 바늘 주위에 따옴표가 필요하지 않으며 findNOT을 발견하면 1을 반환합니다 (발견시 0).
dave_thompson_085

@ dave_thompson_085 물론 그렇습니다.하지만 제 생각에는 문자열을 따옴표로 묶는 것이 좋습니다. 이렇게하면 필요할 때 실수로 빠뜨리지 않습니다. 또한 검색어가 무엇인지 즉시 알 수 있으므로 문장을 쉽게 읽을 수 있습니다.
mrt

1

프로세스를 종료하려면 다음을 사용하십시오.

TASKKILL /F /IM processname.exe

예를 들면 다음과 같습니다.

TASKKILL /F /IM firefox.exe

이것은 좋은 대답이 아닙니다. 문제는 프로세스를 종료하는 방법이 아니라 프로세스를 나열하는 방법입니다.
Rikki Gibson

0

Windows 2003 SP2에서 다음과 같은 문제가 발생했습니다. Windows 서비스로 시작된 프로세스 (로컬 계정에서도)에서 호출 된 작업 목록이 stdout 또는 stderr에서 출력을 반환하지 않았습니다. 작업 목록이 문서화되지 않은 코드 128로 반환되었습니다.

서비스가 아닌 일반 프로세스로 시작된 동일한 프로그램에서 호출되어 실행되었습니다.

변경하는 데 도움이 없습니다. 이유나 해결책을 찾지 못했지만 대신 sysinternal의 "pslist / accepteula"를 사용하십시오.

taskkill과 동일한 문제 : pskill로 교체해야했습니다.


0

나는 msproject (c 소스 코드)를 수행했으며 아카이브는 다음 위치에서 사용할 수 있습니다. lsproc.zip project archive

및 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



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

파일을 찾을 수 없음, mister
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.