आप विंडोज में कमांड लाइन पर सभी प्रक्रियाओं को कैसे सूचीबद्ध करते हैं?


291

क्या यूनिक्स पर 'पीएस' के बराबर एक कमांड है जो विंडोज मशीन पर सभी प्रक्रियाओं को सूचीबद्ध कर सकता है?


जवाबों:


373

Cmd.exe के साथ काम करना:

tasklist

यदि आपके पास शक्तियां हैं :

get-process

वाया WMI:

विकर्म प्रक्रिया

(आप दूरस्थ मशीनों को भी क्वेरी कर सकते हैं /node:ComputerOrIP, और इस कमांड को अनुकूलित करने के लिए बहुत अधिक तरीके हैं: लिंक )


34
आप इसे क्लिपबोर्ड पर पाइप करना चाहते हैं, फिर नोटपैड में पेस्ट कर सकते हैं: c: \> कार्यसूची | क्लिप

3
विशेष रूप से आप कोशिश कर सकते हैं> टास्कलिस्ट / FI "सेवाएं eq wampapache"
RiggsFolly

यदि मैं टास्कलिस्ट के साथ कार्यों को सूचीबद्ध करता हूं, तो मैं कमांड प्रॉम्प्ट से किसी कार्य को कैसे समाप्त करूं?
काइल डेलाने

यदि आप पॉवर्सशेल का उपयोग करते हैं, तो इसे आउट-ग्रिडव्यू पर पाइप करने के लिए वास्तव में सुविधाजनक है, जैसे: "गेट-प्रोसेस | आउट-ग्रिडड्यू"
चार्ल्स बर्ग

1
या इसे सीधे एक टेक्स्ट फ़ाइल में पाइप करें: C:> टास्कलिस्ट> C: \ myProcesses.txt
P.Brian.Mackey

85

विंडोज मैनेजमेंट इंस्ट्रूमेंटेशन कमांड-लाइन टूल (wmic.exe) नामक एक उपकरण है ।

आप wmic process listसभी प्रक्रियाओं को देखने के लिए कॉल कर सकते हैं।


4
मैंने उसी समस्या को हल करने की कोशिश करते हुए यह धागा पाया, और यह बताना चाहा कि विकी ने मेरे लिए अच्छा काम किया। वर्मी के साथ आप पार्सिंग के लिए सबसे उपयुक्त आउटपुट चुन सकते हैं, का उपयोग कर / प्रारूप: सीएसवी या प्रारूप: रॉआउट। खबरदार: wmic सीएसवी प्रारूप को सही ढंग से लागू नहीं करता है (खेतों को कभी भी उद्धृत नहीं किया जाता है, भले ही उनमें एम्बेडेड उद्धरण या अल्पविराम हों), इसलिए मुझे xml का उपयोग करने के लिए मजबूर किया गया था।
जिमएन

1
@JimN - / format: rawxml और not / format: rawout
जो

क्या आप वर्मी का उपयोग करके किसी भी प्रक्रिया को फ़िल्टर कर सकते हैं?
कीकेनेट

यदि आपको उस कमांड लाइन को खोजने की आवश्यकता है जिसने प्रक्रिया शुरू की है तो इसका उत्तर है
शेन गैनन

29

मैं यह उल्लेख करना चाहता था कि WMIC (पैम की प्रविष्टि) बहुत कुछ कर सकती है । मेरी WMIC के टुकड़े पेज है, जो आम तरीके (नमूना उत्पादन से पता चला के साथ) WMIC उपयोग करने के लिए के कई दिखा एक cheatsheet है पर एक नज़र डालें यहाँ


19
  1. कार्य सूची

  2. WMIC /OUTPUT:C:\ProcessList.txt प्रक्रिया को कैप्शन, कमांडलाइन, प्रोसीड मिलता है

या

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

15

मैंने विंडोज 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"आउटपुट के रूप में एक पूरी लाइन देता है। वहाँ वैसे भी सिर्फ पीआईडी ​​ही पाने के लिए है?
पचेरियर

अधिक मानव-यादगार आदेश के लिए, taskkillका पर्याय हैtskill
मशरूम मैन

8.1 पर, tskillकेवल कोई नहीं है taskkill, और pskillSysInternals द्वारा प्रदान किया गया है , लेकिन विंडोज नहीं। (@KiritoBepsibane)
dave_thompson_085


5

यदि आप Powershell का उपयोग करते हैं , तो इसके पास 'ps' कमांड है (यह गेट-प्रोसेस के लिए उपनाम है)



1

विंडोज़ मशीन में सभी प्रक्रियाओं को देखने के लिए इस कमांड का उपयोग करें

टास्कलिस्ट / svc


1
क्या आप पाइप या किसी अन्य तरीके से टास्कलिस्ट का उपयोग करके किसी भी प्रक्रिया को फ़िल्टर कर सकते हैं?
कीकनेट

@Kiquenet हाँ आप कर सकते हैं tasklist|findstr "firefox.exe":। यदि यह errorlevel1 का रिटर्न देता है तो प्रक्रिया प्रक्रियाओं की सूची में पाई गई थी।
मार्त

@ एमआरटी: findstrसुई के आसपास उद्धरणों की आवश्यकता नहीं होती है जब तक कि इसमें अंतरिक्ष या विशेष चरित्र नहीं होता है जैसे कि और हालांकि find, और दोनों वापस नहीं आते हैं 1 (पाया गया के लिए 0)।
dave_thompson_085

@ dave_thompson_085 बेशक आप सही हैं, लेकिन मेरी राय में यह उद्धरणों में तार डालना एक अच्छी आदत है। यह मुझे गलती से उन्हें छोड़ देता है जब उन्हें जरूरत होती है। इसके अलावा, यह कथन को पढ़ना आसान बनाता है क्योंकि यह तुरंत स्पष्ट है कि खोज शब्द क्या है।
मर्ट

1

एक प्रक्रिया उपयोग को मारने के लिए:

TASKKILL /F /IM processname.exe

उदाहरण के लिए:

TASKKILL /F /IM firefox.exe

यह एक अच्छा जवाब नहीं है। सवाल यह है कि प्रक्रियाओं को कैसे सूचीबद्ध किया जाए, न कि उन्हें कैसे मारा जाए।
रिक्की गिब्सन

0

मुझे Windows 2003 SP2 में निम्नलिखित समस्या थी: टास्कलिस्ट ने स्टडआउट या स्टडर पर कोई आउटपुट नहीं दिया था, जब विंडोज सेवा (यहां तक ​​कि स्थानीय खाते के तहत) के रूप में शुरू की गई एक प्रक्रिया से बुलाया गया था। टास्कलिस्ट (अनकम्प्रेस्ड) कोड 128 के साथ लौटा।

एक ही कार्यक्रम से बुलावा एक सामान्य प्रक्रिया (सेवा के रूप में नहीं) के रूप में शुरू हुआ, यह चला।

इसे बदलने के लिए कोई मदद नहीं। मुझे कोई कारण या समाधान नहीं मिला, लेकिन इसके बजाय sysinternal के "pslist / accepteula" का उपयोग करें।

टास्ककिल के साथ एक ही समस्या: मुझे इसे व्हाट्स पेस्किल को बदलना पड़ा।


0

मैंने एक msproject (सी सोर्स कोड) किया है, संग्रह यहां उपलब्ध है: 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



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

फ़ाइल नहीं मिली, मिस्टर
कीकनेट

0

खुली विंडोज़ कमांड प्रॉम्प्ट

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

नमस्कार अगर आप विंडोज मशीन पर रनिंग प्रोसेस आईडी को सूचीबद्ध करना चाहते हैं तो एक cmdस्क्रीन खोलें और टाइप करें:

netstat -aon | more

Enterस्क्रॉल करने के लिए कुंजी का उपयोग करें।


यह केवल उन प्रक्रियाओं को देता है जो नेटवर्क तक पहुंच रहे हैं, जो सभी प्रक्रियाएं नहीं हैं।
dave_thompson_085
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.