إصلاح: العملية لا يمكن الوصول إلى الملف لأنه قيد الاستخدام بواسطة عملية أخرى

يواجه العديد من مستخدمي Windows الخطأ " العملية لا يمكن الوصول إلى الملف لأنه قيد الاستخدام من قبل عملية أخرى" . في معظم الأحيان ، تحدث المشكلة عندما يحاول المستخدم تشغيل أمر netsh. يقوم بعض المستخدمين بالإبلاغ عن ذلك ، تظهر رسالة الخطأ الخاصة بهم عند محاولة النقر بزر الماوس الأيمن فوق موقع ويب في الأداة الإضافية MMC لـ IIS (خدمات معلومات الإنترنت).

لا يمكن للعملية الوصول إلى الملف لأنه قيد الاستخدام من قبل عملية أخرى

تم الإبلاغ عن حدوث المشكلة في أنظمة التشغيل Windows Vista و Windows 7 و Windows 8.1 و Windows 10 وعلى إصدارات Windows Server المختلفة.

ما الذي يسبب استخدام العملية بواسطة عملية أخرى؟

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

  • يتطلب الأمر امتيازات المشرف - إذا كنت تواجه الخطأ داخل محطة طرفية ، فمن المحتمل أن يكون ذلك بسبب عدم امتلاكك لامتيازات إدارية لإجراء التعديلات. تمكن العديد من المستخدمين في وضع مماثل من حل المشكلة عن طريق منح امتيازات المسؤول.
  • هناك عملية أخرى تستخدم المنفذ 80 أو المنفذ 443 - وهذا هو الحال مع أجهزة الكمبيوتر التي تعمل على IIS (خدمات معلومات الإنترنت). إذا كانت هناك عملية أخرى تستخدم هذين المنفذين ، فستظهر لك رسالة الخطأ هذه.
  • لم يتم تكوين مفتاح التسجيل الفرعي ListenOnlyList بشكل صحيح - هناك سيناريو آخر شائع مع IIS (خدمات معلومات الإنترنت) والذي سيؤدي إلى تشغيل هذا الخطأ المحدد وهو مفتاح فرعي للتسجيل ListenOnlyList تم تكوينه بشكل غير صحيح.

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

للحصول على أفضل النتائج ، اتبع الطرق أدناه بالترتيب حتى تواجه إصلاحًا فعالًا في حل الخطأ في السيناريو الخاص بك.

هيا نبدأ!

الأسلوب 1: تشغيل الأمر مع امتيازات المسؤول

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

ضع في اعتبارك أن أي عملية من هذا النوع ستتطلب امتيازات المسؤول. للتأكد من أن نافذة CMD التي تحاول تنفيذ الإجراء بها لها امتيازات المسؤول ، اتبع الخطوات التالية:

  1. اضغط على مفتاح Windows + R لفتح مربع حوار "تشغيل". ثم اكتب " cmd " واضغط على Ctrl + Shift + Enter لفتح موجه أوامر مرتفع.

    فتح نافذة موجه الأوامر مرتفعة
  2. عندما يطلب منك UAC (التحكم في حساب المستخدم) ، انقر فوق " نعم" لمنح امتيازات المسؤول.
  3. في موجه الأوامر المرتفع ، قم بتشغيل الأمر مرة أخرى ومعرفة ما إذا كنت لا تزال تواجه رسالة الخطأ نفسها.

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

الطريقة 2: إعداد نطاق IP مختلف

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

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

يوجد أدناه أمران نجح أحد المستخدمين المتأثرين في حل تعارضهما بين DNS و Quickbooks:

 netsh int ipv4 set dynamicport tcp start=10000 num=1000 netsh int ipv4 set dynamicport udp start=10000 num=1000 

ملاحظة: تأكد من أن الجهاز الذي تقوم بتشغيله به لديه امتيازات المسؤول.

إذا لم تنجح هذه الطريقة في حل التعارض أو لم تكن تنطبق على الموقف الذي تواجهه ، فانتقل إلى الطريقة النهائية.

الطريقة الثالثة: حل تعارض منفذ IIS

إذا كنت تواجه هذه المشكلة أثناء محاولة النقر بزر الماوس الأيمن فوق عنصر موقع ويب داخل الأداة الإضافية MMC لـ IIS (النقر فوق ابدأ لا يفعل أي شيء) ، فستحتاج إلى استخدام الأداة المساعدة Netstat.exe لمعرفة ما إذا كانت هناك عملية أخرى باستخدام المنفذ 80 والمنفذ 443.

هذه المشكلة شائعة جدًا مع أجهزة الكمبيوتر التي تشغّل Microsoft IIS 6.0 و 7.0. بناءً على وثائق Microsoft الرسمية ، ستظهر رسالة الخطأ إذا كان أحد الشروط التالية ينطبق على الموقف الحالي الخاص بك:

  • لم يتم تكوين مفتاح التسجيل الفرعي ListenOnlyList بشكل صحيح على الكمبيوتر قيد التشغيل IIS.
  • تستخدم عملية أخرى منفذ TCP (80) أو منفذ SSL (443) الذي يتطلبه معهد الدراسات الإسماعيلية.

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

فيما يلي دليل خطوة بخطوة خلال كل شيء:

  1. اضغط على مفتاح Windows + R لفتح مربع حوار "تشغيل". ثم اكتب " cmd " واضغط على Ctrl + Shift + Enter لفتح موجه أوامر مرتفع. عندما يطلب منك UAC (التحكم في حساب المستخدم) ، انقر فوق " نعم" لمنح امتيازات إدارية.

    فتح نافذة موجه الأوامر مرتفعة
  2. داخل موجه الأوامر مرتفعة ، قم بتشغيل الأمر التالي لبدء تشغيل الأداة المساعدة Netstat.exe :
     netstat -ano 
  3. بمجرد الحصول على عائد ، قم بالتمرير خلال قائمة "الاتصالات النشطة" وتحقق مما إذا كان المنفذان 50 و 443 يستخدمان بنشاط من خلال عملية مختلفة.

    التحقق من استخدام المنافذ بواسطة عملية مختلفة

    ملاحظة: إذا تم استخدام المنافذ بنشاط من خلال عملية مختلفة ، فقد تمكنت للتو من تحديد مصدر مشكلتك. في هذه الحالة ، ابحث عبر الإنترنت عن خطوات محددة حول كيفية حل تعارض المنفذ وفقًا لمعرف PID للمنفذ.

  4. أغلق موجه الأوامر المرتفع لأننا لن نحتاج إلى امتيازات المسؤول للخطوات التالية.
  5. إذا لم يتم استخدام المنافذ بشكل نشط ، فاضغط على مفتاح Windows + R لفتح مربع حوار "تشغيل". ثم اكتب " رجديت " واضغط على Enter لفتح " محرر التسجيل" . عندما يطلب منك UAC (التحكم في حساب المستخدم) ، انقر فوق " نعم" لمنح امتيازات إدارية.

    فتح الأداة المساعدة محرر التسجيل
  6. داخل محرر التسجيل ، استخدم الجزء الأيمن للانتقال إلى الموقع التالي:
     HKEY_LOCAL_MACHINE \ SYSTEM \ نقرا \ خدمات \ HTTP \ معلمات \ ListenOnlyList 

    ملاحظة: في حالة عدم وجود المفتاح الفرعي ListenOnlyList ، فليست هناك حاجة لإنشاء واحد حيث سيتم استخدام عنوان IP الخاص بـ 0.0.0.0 افتراضيًا.

  7. قبل المضي قدمًا وتعديل المفتاح الفرعي ListenOnlyList ، ستحتاج إلى إيقاف خدمة HTTP التي تقوم بتشغيل IIS. لذا ضع محرر التسجيل في الخلفية حيث سنعود إليه بعد قليل.
  8. بعد ذلك ، اضغط على مفتاح Windows + R لفتح مربع حوار "تشغيل" ، واكتب " cmd " ثم اضغط على Enter لفتح نافذة موجه الأوامر أخرى.

    تشغيل الحوار: كمد
  9. في موجه Cmd ، قم بتشغيل الأمر التالي واضغط Enter لإيقاف خدمة HTTP المسؤولة عن تشغيل IIS:
     صافي توقف HTTP 
  10. عند سؤالك عما إذا كنت تريد متابعة هذه العملية ، اكتب "Y" واضغط على Enter لتأكيد العملية.

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

    حذف القيم الثنائية مع عناوين IP غير صالحة

    ملاحظة: في حالة وجود المفتاح الفرعي ListenOnlyList وكان عنوان 0.0.0.0 ، تحتاج إلى حذف جميع عناوين IP الأخرى.

  13. أغلق محرر التسجيل وأعد تشغيل الكمبيوتر.
  14. عند بدء التشغيل التالي ، يجب بدء تشغيل خدمة HTTP تلقائيًا. ولكن فقط للتأكد ، اضغط على مفتاح Windows + R لفتح مربع حوار تشغيل آخر. ثم اكتب " cmd " واضغط على Enter لفتح نافذة موجه الأوامر.

    فتح نافذة موجه الأوامر العادية
  15. في موجه الأوامر الذي تم فتحه حديثًا ، اكتب الأمر التالي للتأكد من بدء تشغيل خدمة HTTP:
     صافي بداية HTTP 

    ملاحظة: إذا تلقيت رسالة تفيد بأن "الخدمة المطلوبة قد بدأت بالفعل" ، فأنت على ما يرام.

  16. محاولة بدء تشغيل خدمة من الأداة الإضافية Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC). يجب ألا تصادف خطأ "يتعذر على العملية الوصول إلى الملف لأنه قيد الاستخدام من قبل عملية أخرى" .

مقالات مثيرة للاهتمام