كيفية إصلاح "خدمة WS-Management لا تستطيع معالجة الطلب".
وصف للخطأ
رسالة الخطأ "The WS-Management service cannot process the request" typically occurs when Windows Remote Management (WinRM) or Windows PowerShell Remoting fails to establish a connection between a local and a remote computer, or when local services cannot communicate with the WinRM infrastructure.
هذه المشكلة عادة ما تنبع من أحد الأسباب الجذرية التالية:
- Service Disruption: تم إيقاف خدمة WinRM أو تعطيلها أو تدميرها.
- Configuration Mismatch: لم يتم تكوين مستمعين WinRM بشكل صحيح ، أو أنهم لا يستمعون على الموانئ القياسية (ميناء HTTP 5985 أو ميناء HTTPS 5986).
- Network and Security Policies: جدار حماية Windows Defender أو جدران حماية طرف ثالث أو كائنات سياسة المجموعة الصارمة (GPO) تحجب حركة مرور WS-Management.
- Authentication and Trust Issues: لا يتم التعرف على الكمبيوتر البعيد كمضيف موثوق به من قبل جهاز العميل، أو أن حساب المستخدم يفتقر إلى امتيازات المسؤول المحلي على الكمبيوتر المستهدف.
- Resource Limits: تم تجاوز الحد الأقصى لتخصيص الذاكرة لكل قشرة أو الحد الأقصى للعمليات المتزامنة.
إصلاحات خطوة بخطوة لويندوز
اتبع هذه الخطوات بالتسلسل لحل الخطأ. قم بتشغيل هذه الأوامر على كل من الأجهزة المحلية والبعيدة إذا كنت تحاول الاتصال عن بعد.
الخطوة 1: بدء وتكوين خدمة WinRM
يجب أن تكون خدمة إدارة ويندوز عن بعد قيد التشغيل ويتم تعيينها لبدء التشغيل تلقائيًا.
- اضغط على Windows Key + R لفتح مربع الحوار تشغيل.
- النوع
services.mscو اضغط Enter. - قم بالتمرير لأسفل للعثور Windows Remote Management (WS-Management).
- انقر بزر الماوس الأيمن على الخدمة واختر Properties.
- أغيّر Startup type إلى Automatic (Delayed Start) أو Automatic.
- إذا... Service status تم إيقافها، انقر على Start الزر
- انقر Apply و بعد ذلك OK.
الخطوة 2: قم بتشغيل الإعداد السريع باستخدام PowerShell
يوفر ويندوز أداة مفيدة مدمجة لتكوين مستمعين WinRM ، واستثناءات جدار الحماية ، والإعدادات الافتراضية تلقائيًا.
- انقر بزر الماوس الأيمن Start أيقونة القائمة واختيار Windows Terminal (Admin) أو PowerShell (Admin).
- اكتب الأوامر التالية واضغط Enter:
winrm quickconfig - If prompted to make changes (such as enabling the service or creating a listener), type
y(نعم) والضغط Enter لكل إشارة
الخطوة الثالثة: إضافة أجهزة الكمبيوتر المستهدفة إلى قائمة المضيفين الموثوق بهم
إذا كنت تتصل بجهاز بعيد ليس جزءًا من نطاق Active Directory (أو إذا كنت تعمل في بيئة مجموعة عمل) ، يجب أن تثق بشكل صريح في جهاز الكمبيوتر المقصود.
- افتح PowerShell (Admin).
- للاعتماد على جهاز كمبيوتر معين، قم بتشغيل الأمر التالي (استبدال
REMOTE_COMPUTER_NAME_OR_IPمع الاسم الفعلي أو عنوان IP للجهاز المستهدف):Set-Item WSMan:\localhost\Client\TrustedHosts -Value "REMOTE_COMPUTER_NAME_OR_IP"ملاحظة: إذا كنت ترغب في السماح بالاتصالات إلى أي كمبيوتر لأغراض الاختبار، يمكنك استخدام رمز (` `) ، على الرغم من أن هذا أقل أمناً
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" - النوع
yو اضغط Enter لتأكيد التغيير - التحقق من التكوين عن طريق تشغيل:
Get-Item WSMan:\localhost\Client\TrustedHosts
الخطوة 4: التحقق من استثناءات جدار الحماية
يجب أن يسمح جدار حماية Windows Defender بالحركة المرورية عبر منافذ WinRM.
- افتح PowerShell (Admin).
- قم بتشغيل الأمر التالي لتمكين قواعد جدار الحماية المعدة مسبقاً لإدارة ويندوز عن بعد:
Enable-NetFirewallRule -DisplayGroup "Windows Remote Management" - If you are using a third-party firewall tool or an external network hardware firewall, ensure that inbound and outbound traffic is explicitly permitted on port 5985 (بالنسبة لـ HTTP) والمنفذ 5986 (بالنسبة لـ HTTPS).
الخطوة 5: إعادة تشغيل خدمة WinRM
تطبيق جميع التغييرات بشكل نظيف من خلال إعادة تشغيل بنية الخدمة.
- احتفظ بالـ PowerShell (Admin) النافذة مفتوحة
- قم بتنفيذ الأمر التالي لإعادة تشغيل الخدمة:
Restart-Service winrm
الخطوة السادسة: اختبر الارتباط
التحقق من أن بنية الخدمة يمكن معالجة الطلبات محليا أو عن بعد.
- لاختبار وظيفة WinRM المحلية، تشغيل:
Test-WSManإذا نجحت، سيؤدي ذلك إلى إصدار معلومات تفاصيلية لنسخة نظام التشغيل ونسخة منتج WS-Management.
- لاختبار اتصال إلى آلة بعيدة، تشغيل:
Test-WSMan -ComputerName "REMOTE_COMPUTER_NAME_OR_IP"
ERROR_WSMAN_NON_PULL_SUBSCRIPTION_NOT_SUPPORTED | ERROR_WSMAN_WMI_MAX_NESTED | ERROR_WSMAN_WMI_PROVIDER_NOT_CAPABLE | ERROR_WSMAN_WMI_INVALID_VALUE | ERROR_WSMAN_WMI_SVC_ACCESS_DENIED
قد يكون هناك بعض الأخطاء. Learn Microsoft