سؤال تعرف على العملية التي يتم بها تأمين ملف أو مجلد في Windows


كيف يمكنني معرفة أي عملية يتم قفل ملف أو مجلد في Windows؟

على سبيل المثال ، عند محاولة حذف مجلد ، يقوم نظام تشغيل Windows بالإبلاغ عن هذا:

لا يمكن إكمال الإجراء لأن المجلد مفتوح في برنامج آخر

يحدث نفس الشيء مع الملف ، ولكن كيف يمكنني معرفة البرنامج أو التطبيق الذي يستخدمه حاليًا ومنعني من حذف الملف أو المجلد؟


554
2018-03-09 14:05


الأصل


نرى هذا سؤال ServerFault. - John Fouhy
مكرر: superuser.com/questions/13291/how-do-i-delete-a-locked-file - heavyd
هل ملفك فيديو؟ قد تجد أن مستكشف Windows نفسه "يستخدم" الملف ... - DisgruntledGoat
كيف هذا تكرار؟ انه على وجه التحديد السؤال عن كيفية معرفة أي عملية يتم قفل ملف ، وليس كيفية حذف ملف مؤمن. - b1nary.atr0phy
لا يمكنني إضافة إجابة بسيطة ومدمجة هنا لأنه تم وضع علامة عليها بشكل خاطئ كخادم ، ولا يمكنني إضافتها إلى سلسلة المحادثات الأخرى لأن ذلك ينطبق فقط على XP. ولكن على أي حال ، بالنسبة لإصدارات Windows مع Resource Monitor (اكتبها في شريط البحث) ، انتقل إلى علامة تبويب وحدة المعالجة المركزية / مقابض مرتبطة ، ثم ابحث عن الملف أو المجلد. - jontyc


الأجوبة:


طريقة PowerShell:

IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
    Write-Warning "File or directory does not exist."       
}
Else {
    $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
    Write-Host $LockingProcess
}

ال openfiles يحتاج الأمر إلى دعم لتمكين الملفات المحلية ، عن طريق التشغيل openfiles /local on وإعادة التشغيل.

المزيد من التفاصيل كيفية معرفة أي عملية يتم تأمين ملف أو مجلد في Windows


38
2018-04-26 02:59



لسبب ما هذا عاد للتو سلسلة فارغة بالنسبة لي. لقد قمت بتشغيل PS ISE في وضع المسؤول أيضا. - Dib
يجب أولاً تمكين الميزة باستخدام openfiles /local on - mstrange
للأسف، openfiles يبدو أنه لا يعمل على نظام Windows 64 بت: ERROR: The target system must be running a 32 bit OS. - Thomas S.
يعمل على Win10 64 بالنسبة لي - Michael
تشغيل هذا أعطاني نفس الوصول هو رفض خطأ كنت في الأصل ، ومن ثم طبعت دائما رسالة الخطأ غير موجودة. ومع ذلك ، فإن الإجابة الواردة أدناه ، أعطتني المعلومات التي احتاجها - لقد كان IIS يقوم بتأمين الدليل الذي احتاج إلى تغييره. - Chris Thompson


بالنسبة إلى أنظمة التشغيل Windows 7 و 8 و 10 ، يمكنك استخدام المضمن مراقب المورد لهذا.

  1. افتح مراقب المورد، والتي يمكن العثور عليها
    • من خلال البحث عن resmon.exe في قائمة البداية ، أو
    • كزر على أداء علامة التبويب الخاصة بك مدير المهام
  2. افتح ال وحدة المعالجة المركزية علامة التبويب واستخدام حقل البحث في المقابض المرتبطة الجزء
    • أشار إليها سهم أزرق في لقطة الشاشة أدناه

في حالة عدم الوضوح ، عندما تعثر على المقبض ، يمكنك التعرف على العملية من خلال النظر إلى العمود Image و / أو PID.

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

Resource Monitor screenshot


482
2017-09-10 11:43



ملاحظة: لم يعثر مراقب الموارد على أي مقابض مرتبطة في حالتي أثناء معالجة Explorer (مثل موصوف بالاعلى) فعل. - ComFreek
ComFreek حسنا ، قد يكون ProcessExplorer أكثر قوة في كثير من الحالات ، ولكن بالنسبة لي رصد الموارد وجدت دائما التطبيق قفل الملف أحاول القيام بشيء ما مع. أنا أيضا أفضل ذلك إلى عملية Explorer ببساطة لأنه هناك حق في نظام التشغيل. لا حاجة لتحميل إضافي واختصار إضافي في مكان ما. - Svish
لم أتمكن من العثور على هذا في Process Explorer ، ولكن كان من السهل العثور عليه باستخدام هذه الإرشادات في Resource Manager. شكر. - Tatiana Racheva
ComFreek في حالتي كانت الحالة الأخرى فقط: لم تعثر Process Explorer على المقبض ، بينما فعلت مراقبة الموارد. - Uwe Keim
+1 - يعمل هذا أيضًا بشكل جيد على نظام التشغيل Windows 10 - Matt Innes


اثنين من الخيارات:

مايكروسوفت / SysInternals عملية اكسبلورر - اذهب إلى بحث> Find Handle أو DLL. في مربع النص "Handle or DLL substring:" ، اكتب المسار إلى الملف (على سبيل المثال "C: \ path \ to \ file.txt") وانقر على "بحث". يجب إدراج جميع العمليات التي تحتوي على مؤشر مفتوح لهذا الملف.

WhoLockMe - ملحق المستكشف الذي يضيف خيار قائمة النقر بزر الماوس الأيمن

حاشية يبدو أن WhoLockMe لا يعمل مع Win 10 (على الأقل لم أتمكن من تسجيله مع أي من إصدارات 32 أو 64 بت من regsvr32.exe).


372
2018-03-09 14:22



في نظام التشغيل Windows 7 ، إذا حاولت حذف ملف مؤمّن ، فستخبرك رسالة الخطأ عن أي عملية تم قفلها - Garry English
ملاحظة: Unlocker بتثبيت Adware إذا لم تكن حذراً. من موقع الويب الخاص بهم: "الميزة الترويجية: شريط أدوات دلتا اختياري بالكامل." - Julian Knight
GarryEnglish لسبب ما هذا ليس هو الحال دائما. أنا فقط كان لاستخدام procexp ليقول لي أن notepad ++ قفل على مجلد. كان Windows 7 غير قادر على إخباري الجاني. - GuiSim
@ jpmc26 لا يعمل WhoLockMe على نظام التشغيل Windows 7. - ceving
@ GarryEnglish- كما ذكر GuiSim ، وهذا هو بالتأكيد ليس الحال دائما ، وفي تجربتي ، ونادرا ما يكون الأمر كذلك. - dgo


القي نظرة على عملية المستكشف (procexp.exe).

من مقدمتها:

تساءلت أي برنامج يحتوي على ملف معين أو دليل مفتوح؟ الآن يمكنك معرفة ذلك.

لمعرفة العملية التي تستخدم ملف معين ، اتبع الخطوات التالية:

  1. اذهب إلى تجد، البحث عن مقبض أو DLL .. أو ببساطة اضغط السيطرة+F.

    Enter image description here

  2. أدخل اسم الملف واضغط بحث.

    Enter image description here

  3. سيقوم مستكشف العمليات بسرد كافة العمليات التي تحتوي على مؤشر لفتح الملف. انقر على إدخال للتركيز على العملية في النافذة الرئيسية.

    Enter image description here

  4. اختيارياً ، يمكنك حتى إغلاق المقبض يدوياً من خلال الجزء السفلي (السيطرة+L):

    Enter image description here


181
2018-03-12 03:35



عملية هاكر يمكن أن تفعل ذلك أيضا. - Benoit
مثل إجابة أخرى يذكر، مقبض هو أداة سطر الأوامر من SysInternals التي سيتم إنجاز هذه المهمة أيضًا. - heavyd
لقد نسيت كمبرس مفتوحة في المجلد ، ساعدت بروسس إكسبلورر لي أن ألاحظ ذلك. - davejal
لاحظ لموظفي Google ، يبدو أن الإصدار الحالي لـ PE لم يعد يدعمه إغلاق مقبض - MickyD
فشل في العمل في Win10 64 بت 1709 - K7AAY


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

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

  • يظهر عمليات قفل ملف أو مجلد
  • يسمح لك بفتح أو حذف أو نسخ أو إعادة تسمية ملف مؤمن
  • يسمح لقتل عملية القفل
  • يسمح لإزالة عمليات قفل من القرص الصلب
  • يدمج في قائمة إكسبلورر
  • يقوم بحذف الملفات في سلة المحذوفات ، بحيث يمكنك استعادتها إذا تم حذفها عن طريق الخطأ
  • يدعم كلا من 32 و 64 بت ويندوز

23
2018-03-13 22:06



لم تفلح لي أفضل إجابتين ، أما الإجابات التالية فكانت إما مسدودة بجدار الحماية الخاص بي أو حذرت من عدم الذهاب إلى الكروم !. عملت LockHunter تماما. - user3885927
وقد عملت حظ صياد بالنسبة لي عندما لم يفعل الآخرون - SheldonH


EMCO UnlockIT يمكن التعرف على العملية التي قامت بتأمين الملف وكذلك فتح الملف حتى تتمكن من حذفه / تحريره أو تحريكه. البرنامج مجاني تمامًا ، على الرغم من أن الإصدار الأحدث أبطأ قليلاً وأكثر من النظام الأصلي (الذي كان يحتوي على واجهة مستخدم رسومية بسيطة وغير مهذبة ، ولكن تم تحميله على الفور بشكل فوري وبدون شاشة البداية المزعجة). أيضا ، الإصدار الأصلي المستخدم في الظهور تلقائيا كلما تم تشغيل الخطأ الذي ذكرته ، مما يسمح لك بإلغاء قفل الملف على الفور وإجراء العملية التي كنت تحاولها.

لا يزال ، UnlockIT هو برنامج مفيد بشكل لا يصدق يوفر وظائف أساسية مفقودة من Windows. إنها ضمن مجموعة الأدوات المساعدة القياسية التي أقوم بتثبيتها على جميع أجهزة الكمبيوتر التي تعمل بنظام ويندوز.


10
2018-03-12 03:37



@ جون: حسنًا ، يحدد البرنامج الذي أقفل ملفًا. ويمكنك الاستمرار في قتل العملية يدويًا من خلال مدير المهام. ومع ذلك ، فمن الأسهل عادةً فتح الملف (خاصة عندما يكون المستكشف قد قام بتأمين الملف معظم الوقت) بدلاً من أن تقتل العملية التي تم قفلها (عادةً بسبب الوصول إلى الملف وترك معالج الملف مفتوحًا بسبب خلل في البرنامج). - Lèse majesté


هنا كان الاكتشاف والحل.

بالمناسبة ، لم تحل أي من الإجابات المذكورة أعلاه مشكلتي.

حاولت حتى استخدام UNLOCKER التي ثبت أنها عديمة القيمة.

كانت مشكلتي أن النسخ الاحتياطي لـ Memeo Autosync

على ما يبدو ، هذه العملية النسخ الاحتياطي يترك ما يكفي من "ملف شبح مثل". هذا "ملف شبح مثل" ، سيظهر عندما أقوم بعمل ALT-TAB جهاز الكمبيوتر الخاص بي (Windows Professional XP) ، على سبيل المثال ، سأشاهد برنامجين MS Excel يعملان ، عندما يكون لدي واحد فقط مرئي ، على شريط المهام الخاص بي.

جئت عبر هذا الحل عندما اعتقدت أنه قد يكون SYMANTEC Endpoint (Anti-Virus) Protection؛ وتعطيل البرنامج. ومع ذلك ، ظللت أتلقى رسالة الخطأ:

لا يمكن حذف (ملف LARGE.xls): يتم استخدامه بواسطة شخص آخر أو برنامج آخر. أغلق أية برامج قد تستخدم هذا الملف وحاول مرة أخرى.

ظللت في وقت لاحق رؤية إشعار "مذكرة" من "المزامنة" والاحتفاظ بالبرنامج.

لاحقا ، لا يوجد خطأ.

بالنسبة لك ، يمكن أن يكون أي من هذه الخلفية ينقذ.


2
2017-10-13 09:43





إذا كنت لا تعرف البرنامج الذي تستخدمه ، فيمكنك الانتقال إلى My Computer (جهاز الكمبيوتر). انقر بزر الماوس الأيمن اختر إدارة. ضمن أدوات النظام> المجلدات المشتركة> فتح الملفات ، من المفترض أن تتمكن من رؤية المستخدم الذي قام بتأمين الملف. يمكنك إغلاق الملف من هنا وبعد ذلك يمكنك تنفيذ مهمة إعادة تسمية الملف أو حذفه. أتمنى أن يساعدك هذا


2
2018-02-01 06:42



سيعمل هذا فقط للمجلدات المشتركة. - sweetfa


إمكانية إضافية ، فقط لإنقاذ الناس الوقت الذي قضيت للتو:

في الإصدارات القديمة من Windows ، قد تحصل على "تم رفض الوصول - قد لا يكون لديك حقوق ، أو قد يكون الملف قيد الاستخدام". إذا وجدت من خلال Process Explorer أن الملفات ، في الحقيقة ، لم يتم فتحها من قبل أي شخص ، من المحتمل أن هناك مشكلة في الأمان. باستخدام حساب مسؤول ، حدد الملفات في Explorer ، انقر بزر الماوس الأيمن وحدد خصائص ، الأمان ، متقدم ، المالك. الاحتمالات هي أن الملفات مملوكة من قبل حساب لم يعد موجودًا أو لم يعد من الممكن التحقق من وجودها (بسبب تغيير إعدادات الثقة في Active Directory).

غيّر الملكية إلى المشرفين وأنت على ما يرام.


1
2017-09-26 16:56