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



جرب أداة القضاء على المشاكل

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



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



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



ما الذي يجعل العملية تستخدم من قبل عملية أخرى؟

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

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

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

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



هيا نبدأ!

الطريقة الأولى: تشغيل الأمر بامتيازات المسؤول

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

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

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

    فتح نافذة موجه أوامر مرتفعة

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

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

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

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

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

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

تعيين netsh int ipv4 dynamicport tcp start = 10000 عدد = 1000 netsh int ipv4 تعيين منفذ ديناميكي udp بدء = 10000 عدد = 1000

ملحوظة: تأكد من أن المحطة الطرفية التي تقوم بتشغيل الأمر فيها تتمتع بامتيازات المسؤول.

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

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

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

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

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

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

إليك دليل تفصيلي حول كل شيء:

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

    فتح نافذة موجه أوامر مرتفعة

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

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

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

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

    فتح أداة محرر التسجيل

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

    ملحوظة: في حالة وجود قائمة الاستماع فقط المفتاح الفرعي غير موجود ، وليست هناك حاجة لإنشاء واحد كعنوان IP لـ 0.0.0.0 سيتم استخدامه بشكل افتراضي.

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

    تشغيل الحوار: cmd

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

    تعطيل خدمة HTTP

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

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

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

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

    فتح نافذة موجه أوامر عادية

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

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

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