it-swarm.asia

Taskkill/f لا يقتل العملية

عندما أبدأ تشغيل نسخة تجريبية من VS من VS لتصحيح الأخطاء وإيقاف التصحيح (أحيانًا مباشرة من VS الأصل) ، تظل عملية devenv.exe zombile قيد التشغيل لا أستطيع القتل. تمسك بالكثير من دلس.

أثناء تسجيل دخولي إلى جهاز 64 بت Win7 كمسؤول ، أتوقع أن أكون قادرًا على قتل أي عملية أرغب فيها.

I tried (from Administrator command Prompt):

End Task from Task Manager.
TASKKILL /F /IM devenv.exe
PSKILL devenv.exe

لا شيء يُرجع أي خطأ و TASKKILL و PSKILL يُرجع رسائل النجاح لإنهاء/قتل العملية. ولكن لا يزال devenv.exe يعمل ، ولا يتم إعادة تكوينه لأن PID يظل ثابتًا. يذهب بعيدا فقط عند إعادة تشغيل النظام الذي ليس حلا رائعا.

ملحوظة. LockHunter يظهر devenv لديه قفل على نفسه. ولا يمكن فتحه.

Process Monitor shows devenv to be in some kind of 'Process Profiling' loop

لقطة الشاشة أعلاه هي ناتج Process Monitor الذي يظهر أن devenv يكون في نوع من حلقة "Profiling Process" (انقر بزر الماوس الأيمن فوقه وانقر فوق الصورة المفتوحة في علامة تبويب جديدة لرؤيتها بشكل صحيح).

أي أفكار حول كيفية قتل مثل هذه العملية على ويندوز؟

116
dushyantp

يجب عليك قتل عملية الطفل أيضًا إذا كان أي ولد قد تسبب في قتل العملية بنجاح

taskkill /IM "process_name" /T /F

/T = kills child process

/F = forceful termination of your process
69
aaa

فقط واجهت نفس المشكلة على Windows Server 2008 R2 ولم يساعدك أي شيء ، وليس مدير المهام أو مهام المهام. ولكن ، Windows powerhell يعمل مع عمل المسؤول مع "kill -id pid"

26
Gnampf

إعادة التشغيل هي الحل الوحيد الذي نجح بالنسبة لي (حتى الآن).

يمتاز Mark Russonovich الممتازة دومًا بتفسير جيد للعمليات غير القابلة للقتل.

للتلخيص ، من المحتمل جدًا أن يكون ذلك بسبب طلبات I/O غير المجهزة التي لم يتم التعامل معها بشكل صحيح (من خلال برنامج تشغيل جهاز قد وصل البرنامج الخاص بك)

http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx

23
Francis

لم تنجح عمليتا "أساليب القتل" و "بوويرشيل" (القتل) بالنسبة لي ؛ ما زال قال "وصول مرفوض".

كان حظي أفضل مع هذا:

wmic process where "name='myprocessname.exe'" delete
21
twasbrillig

أعلم أن الوقت متأخر ولكن يجب أن تعمل taskkill /im devenv.exe /t /f. /t يقتل العمليات الفرعية أيضًا.

9
nephi12

في حالتي ، بعد عدة أيام من القتال مع هذه المشكلة (كانت تحدث لعمليات VirtualBox و orTorrent) ، اكتشفت أن سببها هو وجود مشكلة في برنامج تشغيل الشبكة ، والتي أثارها تصحيح Windows Update KB4338818 (Windows 7 x64). بعد إلغاء تثبيت هذا التصحيح ، عاد كل شيء إلى طبيعته. لقد اعتقدت أنه يمكن أن يكون مفيدًا للآخرين.

5
Danita

لقد رأيت هذا عدة مرات وكان حلي الوحيد هو إعادة التمهيد.

يمكنك محاولة استخدام PowerShell: Get-Process devenv | قتل

ولكن إذا فشلت الطرق الأخرى ، فربما هذا أيضًا سيكون كذلك. :-(

5
Thomas Lee

يمكنني حل مشكلتي في إعادة تعميق هذه المشكلة عن طريق قتل Explorer.exe والذي بدوره كان مدمنًا على العملية التي أردت قتلها. أظن أن هذا قد يحدث أيضًا إذا تم فتح واجهات عبر خطاف قد يكون مؤمناً.

5
seansilver

عملت tskill <pid> (أو tskill.exe <pid>) الأصلية على نظام التشغيل Windows 10 حيث لم تكن هناك إجابة أصلية أخرى.

في حالتي ، أتيحت لي بعض عمليات chrome.exe التي كانت تعمل "إنهاء المهمة" الخاصة بها لمدير المهمة ، لكن لم يعمل taskkill /F /T /PID <pid> ولا powershell's kill -id <pid> (حتى مع تشغيل كلتا القائمتين كمسؤولين).

هذا غريب جدًا لأن taskkill يُزعم أنه إصدار أفضل وأفعل من tskill.

في حالتي لقتل جميع حالات مهمة معينة كنت FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i

3
Zig

سأقترح هنا شيئًا ما لأنني واجهت نفس المشكلة مؤخرًا وجربت كل شيء ممكن في الإجابات ولكن لم ينجح شيء. كنت أتلقى أخطاء مثل

خطأ: لا يمكن إنهاء العملية باستخدام PID 23908. السبب: لا يوجد مثيل قيد التشغيل للمهمة.

باستخدام موجه الأوامر. السلطة شل لم تكن مفيدة أيضا. فإنه ببساطة تنفيذ الأوامر وأي استجابة مع عملية لا تزال قيد التشغيل.

حتى قررت حذف ملف "exe" المرتبط. نظرًا لأن الملف كان نشطًا ، فإن النوافذ لن تسمح بالحذف ، لكن في نافذة التحذير تلك أعطتني اسم العملية التي أوقفت المهمة التي أردت قتلها. كنت قادرا على قتل المهمة الأصلية وبالتالي عملية عربات التي تجرها الدواب.

إنه بالتأكيد يستحق المحاولة إذا لم ينجح أي من الحلول.

2
Astroynamicist

بعض ملفات Exe التابعة على بعض الخدمات ،

لذلك تحتاج إلى العثور على الخدمة المعنية والتوقف أولا.

2
girish

كنت أحصل على النتائج التالية باستخدام taskkill

>taskkill /im "MyApp.exe" /t /f
ERROR: The process with PID 32040 (child process of PID 54176) could not be terminated.
Reason: There is no running instance of the task.

>taskkill /pid 54176  /t /f
ERROR: The process "54176" not found.

ما كان يعمل بالنسبة لي كان sysinternal'spskill

>pskill.exe -t 32040

PsKill v1.15 - Terminates processes on local or remote systems
Copyright (C) 1999-2012  Mark Russinovich
Sysinternals - www.sysinternals.com

Process 32040 killed.

يمكنك الحصول على pskill من موقع sysinternal المباشر

2
Phillip Ngan

حدثت نفس المشكلة بالنسبة لي في VirtualBox فيما يتعلق بعمليات Java.

في حالتي ، كان ذلك بسبب وجود خطأ في Windows Update patch KB4338818 (Windows 7 x64).

لقد قمت بحلها عن طريق القيام بما يلي:

  • إلغاء تثبيت Windows Update patch KB4338818
  • تثبيت تصحيح Windows Update KB4338821
2
Philippe GRANET

فعلت ما يلي ، على بوويرشيل مرتفعة:

PS C:\Windows\system32> wmic.exe /interactive:off process where "name like `'Java%'`" call terminate

إخراج الأوامر:

Executing (\\SRV\ROOT\CIMV2:Win32_Process.Handle="3064")->terminate()
Method execution successful.

المعلمات خارج:

instance of __PARAMETERS
{ReturnValue = 0; };

حصلت على بعض معلومات بناء الجملة حول: https://community.spiceworks.com/topic/871561-wmic-error-like-invalid-alias-verb

2
Lakoroll

لدي مشكلة في عمليات تصحيح الأخطاء مع gdb في Code :: Blocks. بمجرد أن يتم تعليقه أثناء التنقل بطريق الخطأ إلى تعليمات خارج نطاق المصادر الخاصة بك (مثل libs بدون مصادر أو وظائف النظام) لا يمكنك إنهاء تصحيح الأخطاء لا من Code :: Blocks ولا من Task-Manager.

أعتقد أنه خطأ في تنفيذ gdb في Code :: Blocks ، ولكن يمكن أن يكون أيضًا في gdb ؛)

بلدي الحل:

taskkill /F /IM process.exe /T

هذا يدل على معرف العملية لعملية الأصل. الآن اقتل الوالد:

taskkill /PID yyyy

كلاهما ذهب.

فعله.

1
kolp

بالنسبة لي ، الطريقة التي عملت بها هي أن أقتل العملية الأم. الرقم عملية الأصل بها وقتلها

taskkill /IM "parent_process_name.exe" /T /F
1
Shahazan

إذا قمت بتنزيل Sysinternals Suite المجاني ، فلديه تطبيق pskill.exe يعمل بشكل جيد مع هذه الأنواع من المهام: pskill.exe "process_name" وهو يعمل على هذه العمليات حتى بدون استخدام الخيار -t.

1
BenV136

إذا taskkill /F /T /PID <pid> لا يعمل. حاول فتح الجهاز عن طريق Run as Administrator.

ابحث في cmd في قائمة windows ، وانقر بزر الماوس الأيمن على Run as Administrator ، ثم قم بتشغيل الأمر مرة أخرى. هذا عملت لي.

1
Kevin Li

كما فرانسيس ذكر بعض العمليات لا يمكن إنهاء بسبب

"طلبات I/O غير المجهزة"

في تجربتي كنت أتعامل مع عربات التي تجرها الدواب برنامج تشغيل الجرافيك من شأنه أن يتسبب في تعطل لعبتي ولن تكون قادرًا على إغلاقه ، حيث أن الملاذ الأخير i معطل برنامج تشغيل الجرافيك وذهبت العملية أخيرًا بعيدا.

إذا كان التطبيق الخاص بك ينتظر مورد من برنامج تشغيل مثل wifi أو جرافيك حاول تعطيل في مدير الجهاز ، ستحتاج إلى حفر عميق قليلا لمعرفة أين شنق.

هذا بالطبع غير مستحسن ولكن في بعض الأحيان لا يوجد شيء تخسره بعد الآن.

0
Masoud R

لقد عانيت من نفس المشكلة ، وكما قال كثيرون آخرون هنا لم ينجح أي من أوامر Kill المعتادة. كان ملف مشكلتي قابلاً للتنفيذ يتم تشغيله من مشاركة عبر شبكة من قبل مستخدم على خادم سطح المكتب البعيد. مع وجود العديد من المستخدمين المشتركين ، ليس من السهل إعادة التشغيل خلال يوم العمل. حتى عند تسجيل خروج المستخدم ، لا يزال exe مدرجًا في "إدارة المهام". لقد أرسلت إلى الخادم حيث تمت مشاركة المجلد ومن إدارة الكمبيوتر -> وجدت الجلسات أن المستخدم مع الجلسة لا يزال مفتوحًا من خادم RDP هذا على الرغم من تسجيل خروجه. انقر بزر الماوس الأيمن -> إغلاق الجلسة وتم إصدار قفل الملف.

يدق لي لماذا لم أستطع إنهاء taks. كانت رسالة الخطأ التي كنت أتلقاها في الأصل عند محاولة حذف الملف "الإجراء لا يمكن إكماله لأن الملف مفتوح في النظام"

آمل أن يساعد هذا شخص آخر.

0
David Pollard

واجهت نفس المشكلة التي بدأت فيها تطبيق العقدة في المنفذ 3000 ولم يتم إغلاقه بشكل صحيح واستمرت العملية حتى بعد إعادة التشغيل.

لم يعمل أي من أوامر taskkill أو powershell التي تعمل في وضع المسؤول.

لقد استخدمت MS Process Expoler> خصائص> صورة> الدليل الحالي (الذي كان من المفترض أن يكون دليل مشروعي).

أخيرًا ، اضطررت إلى إعادة التشغيل في SafeMode وإعادة تسمية مجلد المشروع وإعادة التشغيل. عمليات العقدة التي كانت تستهلك منفذ 3000 قتلت نفسها.

0
Aaman

واجهت نفس المشكلة بالضبط ، وجدت هذا الإصلاح على موقع آخر: powershell.exe "Get-Process processname | Stop-Process" ، لقد عملت بالنسبة لي وكنت في نفس المركب حيث كان علي إعادة التشغيل ، لن تعمل/T .

0
Jeremy

يعمل كمسؤول يعمل بالنسبة لي:

1.البحث cmd في ويندوز

2. انقر بزر الماوس الأيمن فوق cmd واختر "تشغيل كمسؤول"

3 .netstat -ano | findstr :8080

4 .taskkill/pid (your number) /F

 My result

0
Qing Yuan

واجهت نفس المشكلة ، حاول تشغيل cmd كـ "Run as administrator".

0
Usman

NirSoft NirCmd قام بالمهمة بالنسبة لي:

nircmd killprocess "process name.exe"

killprocess صفحة الرجل هنا .

0
Saxtus