كيفية إصلاح خطأ Windows: "عميل WinRM لا يستطيع معالجة الطلب"
عادة ما يحدث خطأ Windows Remote Management (WinRM) عندما لا يتمكن النظام من إنشاء اتصال آمن بين الكمبيوتر المحلي والمضيف البعيد. يشرح هذا الدليل سبب حدوث ذلك ويوفر حلول واضحة خطوة بخطوة لحل المشكلة.
لمحة عامة عن الأخطاء والأسباب الشائعة
عادة ما يظهر رمز الخطأ هذا عند استخدام PowerShell عن بعد ، أو إدارة خوادم Hyper-V ، أو تشغيل البرامج النصية الإدارية. تشمل الأسباب الأكثر شيوعًا وراء هذه الرسالة:
- Disabled WinRM Service: الخدمة لا تعمل على جهاز المحلي أو البعيد
- Authentication Issues: يمنع ويندوز الاتصال لأن المضيف البعيد غير موثوق به
- Network Location Profile: تم تعيين ملف الشبكة على "العلني"، والذي يمنع حركة مرور WinRM تلقائيًا.
- Firewall Blockage: جدار حماية ويندوز أو برنامج أمان من طرف ثالث يعيق الميناء 5985 (HTTP) أو الميناء 5986 (HTTPS).
- Incorrect Execution Policy: تقييدات PowerShell تمنع تنفيذ البرامج النصية عن بعد.
إصلاحات خطوة بخطوة
اتبع هذه الحلول بالترتيب. يجب عليك تشغيل PowerShell أو برومنت الأوامر كمسؤول لتنفيذ هذه الأوامر.
إصلاح 1: تمكين وبدء خدمة WinRM
الخطوة الأولى المطلقة هي التأكد من أن خدمة WinRM تعمل بشكل صحيح وتقوم بتكوينها لبدء تلقائيًا على كلا الكمبيوترين.
- اضغط على Windows Key ، نوع
powershellانقر على الزر الأيمن Windows PowerShell ، وتحديد Run as administrator. - اكتب الأمر التالي لتكوين خدمة WinRM واضغط Enter:
winrm quickconfig - If prompted to confirm changes (such as creating exceptions in the firewall or changing the service startup type), type
y(نعم) والضغط Enter. - بعد ذلك، اجبر على بدء خدمة WinRM يدوياً للتأكد من نشاطها:
Start-Service WinRM - حدد نوع بدء الخدمة إلى تلقائي بحيث يتم تشغيله كلما تم تشغيل ويندوز:
Set-Service WinRM -StartupType Automatic
إصلاح 2: إضافة المضيف البعيد إلى قائمة المضيفات الموثوق بها
Windows security rules block remote connections unless the target machine is explicitly trusted. You must configure the TrustedHosts الإعدادات على جهاز الكمبيوتر العميل الخاص بك.
- افتح Windows PowerShell كمدير
- للسماح بالاتصالات any computer (best for testing or internal private networks), type this command and press Enter:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force - إذا كنت تفضل الوثوق بجهاز كمبيوتر محدد واحد فقط من أجل تحسين الأمن، استبدل النجمة بعنوان IP البعيد أو اسم المضيف:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.1.50" -Force - إعادة تشغيل خدمة WinRM لتطبيق التكوين الجديد:
Restart-Service WinRM
إصلاح 3: قم بتغيير ملف الشبكة إلى خاص
سوف يرفض WinRM الاتصالات إذا تم تصنيف اتصال الشبكة النشط الخاص بك على أنه "عام" لأن ويندوز تقفل الأمن في الأماكن العامة.
- افتح Windows PowerShell كمدير
- تحقق من حالة الشبكة الحالية بتشغيل:
Get-NetConnectionProfile - انظري إلى
NetworkCategoryقيمة إذا كان مكتوب Public, نسخ الاسم المظهر بجانبName. - غيّر ملف الشبكة إلى Private عن طريق تشغيل الأمر التالي (استبدال
YourNetworkNameمع اسم الشبكة الحقيقي الخاص بك):Set-NetConnectionProfile -Name "YourNetworkName" -NetworkCategory Private
إصلاح 4: السماح بوابات WinRM من خلال جدار حماية ويندوز
حتى لو كانت الخدمة قيد التشغيل، قد تتراجع جدار الحماية المحلي بشكل نشط عن طلبات الإدارة الواردة أو الصادرة.
- افتح Windows PowerShell كمدير
- قم بتشغيل هذه الأوامر لإنشاء قاعدة جدار حماية جديدة تسمح بنقل حركة HTTP من WinRM (الميناء 5985):
New-NetFirewallRule -DisplayName "Allow WinRM HTTP" -Direction Inbound -LocalPort 5985 -Protocol TCP -Action Allow - إذا كانت بيئتك تستخدم اتصالات HTTPS، افتح الميناء 5986 أيضًا:
New-NetFirewallRule -DisplayName "Allow WinRM HTTPS" -Direction Inbound -LocalPort 5986 -Protocol TCP -Action Allow
إصلاح 5: ضبط سياسة تنفيذ PowerShell
يمكن أن تمنع سياسة التنفيذ المحدودة للغاية Windows من معالجة البرامج النصية المطلوبة لبدء جلسة بعيدة.
- افتح Windows PowerShell كمدير
- تحقق من إعدادات سياسة التنفيذ الحالية:
Get-ExecutionPolicy - إذا تم تعيين السياسة على
Restricted، غيّره إلىRemoteSignedأوBypassللسماح بإجراءات الإدارة المحلية:Set-ExecutionPolicy RemoteSigned -Force
التحقق من الحل
بمجرد الانتهاء من الخطوات أعلاه، يمكنك التحقق من أن عميل WinRM يمكنه معالجة الطلبات بشكل صحيح. قم بتشغيل الأمر التالي في PowerShell لاختبار اتصال الحلقة المحلية:
Test-WSMan
إذا نجحت، فإن الأمر سيعرض معلومات حول إصدار خدمة WS-Management وإصدار كومة، مما يعني أن عميل WinRM الخاص بك يعمل بشكل كامل مرة أخرى.
ERROR_WSMAN_INVALID_PUBLISHERS_TYPE | ERROR_WSMAN_CLIENT_INVALID_DELIVERY_RETRY | ERROR_WSMAN_CLIENT_NULL_ISSUERS | ERROR_WSMAN_CLIENT_NO_SOURCES | ERROR_WSMAN_INVALID_SUBSCRIBE_OBJECTقد يكون هناك بعض الأخطاء. Learn Microsoft