سؤال كيف تقوم بإدراج كل العمليات في سطر الأوامر في Windows؟


هل هناك أمر يعادل 'ps' في Unix يمكنه سرد كافة العمليات على جهاز Windows؟


259
2017-09-10 05:50


الأصل


هذه بدء ووقف عملية في ويندوز من سطر الأوامر من الممكن ان يكون مفيدا. - Aniket Thakur


الأجوبة:


العمل مع cmd.exe:

tasklist

اذا كنت تمتلك بوويرشيل:

get-process

عبر WMI:

عملية wmic

(يمكنك الاستعلام عن الأجهزة عن بعد مع /node:ComputerOrIP، وهناك الكثير من الطرق لتخصيص هذا الأمر: حلقة الوصل)


338
2017-09-10 05:52



قد ترغب في توجيهها إلى الحافظة ثم لصقها في المفكرة: c: \> tasklist | قصاصة
على وجه التحديد ، يمكنك تجربة> tasklist / FI "SERVICES eq wampapache" - RiggsFolly
إذا قمت بإدراج المهام مع tasklist ، كيف يمكنني إنهاء مهمة من موجه الأوامر؟ - Kyle Delaney
إذا كنت تستخدم Powershell ، فمن الملائم بالفعل توجيهه إلى Out-Gridview ، مثل هذا: "Get-Process | Out-GridView" - Charles Burge


هناك أداة تسمى أداة سطر أوامر Windows Management Instrumentation (wmic.exe).

تستطيع الاتصال wmic process list لرؤية جميع العمليات.


85
2017-09-10 05:56



لقد وجدت هذا s.o. موضوع أثناء محاولة حل نفس المشكلة ، وأراد أن أشير إلى أن wmic عملت بشكل جيد بالنسبة لي. باستخدام wmic ، يمكنك اختيار أنسب إخراج للتحليل ، باستخدام / format: csv أو / format: rawout. حذار: wmic يفعل ليس تنفيذ تنسيق CSV بشكل صحيح (الحقول هي أبدا ونقلت ، حتى لو كانت تحتوي على اقتباسات مضمن أو فواصل) ، لذلك اضطررت إلى استخدام XML. - JimN
JimN - / format: rawxml و not / format: rawout - Joe
يمكنك تصفية أي عملية باستخدام wmic؟ - Kiquenet
إذا كنت بحاجة إلى العثور على سطر الأوامر الذي أطلق العملية ، فهذا هو الجواب - Shane Gannon


أردت أن أذكر أن WMIC (دخول بام) يمكن أن يفعل قطعة أرض أكثر من. ألقِ نظرة على صفحة مقتطفات WMIC الخاصة بي ، وهي عبارة عن مجموعة من الشرائط التي تعرض العديد من الطرق الشائعة لاستخدام WMIC (مع إظهار عينة العينة) هنا


28
2017-09-15 09:53





  1. قائمة المهام

  2. WMIC / OUTPUT:C:\ProcessList.txt PROCESS الحصول على التسمية التوضيحية ، Commandline ، Processid

أو

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

19
2018-02-15 08:06





حاولت على نظام التشغيل 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


13
2017-11-08 11:56



TASKLIST /FI "IMAGENAME eq explorer.exe" إرجاع سطر كامل كإخراج. هل هناك على أي حال للحصول على PID فقط؟ - Pacerier
لأمر أكثر انسجاما مع البشر ، taskkill هو مرادف ل tskill - Mushroom Man
في 8.1 ، لا يوجد tskill فقط taskkillو pskill يتم توفيرها بواسطة SysInternals ولكن ليس Windows. (KiritoBepsibane) - dave_thompson_085


مهمة أو pslist من sysinternals. أيضا ، الحصول على عملية مذهلة من بوويرشيل.


11
2017-09-10 05:57





إذا كنت تستخدم بوويرشيل، لديه الأمر "ps" (وهو اسم مستعار لعملية Get-Process)


4
2017-09-10 07:48





إذا كنت تستخدم نظام التشغيل windows XP فحاول استخدام الأمر "tasklist". لقد حاولت ذلك مع ويندوز فيستا ويبدو أنه يعمل أيضا.


2
2017-09-10 05:52





استخدم هذا الأمر لمشاهدة جميع العمليات في جهاز windows

tasklist / svc


1
2017-09-05 07:30



يمكنك تصفية أي عملية باستخدام tasklist مع الأنبوب أو بطريقة أخرى؟ - Kiquenet
Kiquenet نعم ، يمكنك: tasklist|findstr "firefox.exe". إذا كان هذا يعود errorlevel من 1 تم العثور على العملية في قائمة العمليات. - mrt
mrt: findstr لا يحتاج إلى اقتباس حول الإبرة ما لم يكن يحتوي على مساحة أو حرف خاص مثل & رغم ذلك find يقوم كل منهما بإرجاع 1 لـ NOT العثور على (0 من أجل العثور على). - dave_thompson_085
@ dave_thompson_085 بالطبع أنت على حق ، ولكن في اعتقادي انها عادة جيدة لوضع السلاسل في الاقتباسات. هذا يبقيني من دون قصد تركها عندما تكون هناك حاجة إليها. أيضًا ، يجعل هذا البيان أسهل في القراءة لأنه من الواضح على الفور ما هو مصطلح البحث. - mrt


لقتل استخدام العملية:

TASKKILL /F /IM processname.exe

فمثلا:

TASKKILL /F /IM firefox.exe

1
2018-05-08 11:58





كنت أتابع المشكلة في حزمة الخدمة Windows 2003 SP2: لم تعيد Tasklist أي إخراج على stdout أو stderr ، عند استدعائها من عملية بدأت كخدمة Windows (حتى ضمن Local Account). Tasklist مع رمز (غير موثقة) 128.

بدأ من نفس البرنامج بدأ كعملية عادية (ليس كخدمة) ، لقد تم تشغيله.

لا مساعدة لتغييره. لم أجد أي سبب أو حل ولكن استخدم "pslist / accepteula" sysinternal بدلاً من ذلك.

نفس المشكلة مع taskkill: اضطررت إلى استبداله مع pskill.


0
2018-05-16 06:58