كيفية إصلاح "خدمة WS-Management لا تستطيع معالجة الطلب لأن الرأس في الطلب غير صالح".
وصف الخطأ
This error typically occurs in Windows when executing PowerShell Remoting commands (such as Invoke-Command أو Enter-PSSession أو عندما تحاول التطبيقات استخدام خدمة Windows Remote Management (WinRM). يشير إلى أن حزمة طلب WS-Management SOAP تحتوي على رأس لا يتوافق مع مواصفات البروتوكول ، أو أن تكوين خدمة WinRM إما على العميل أو جهاز المضيف قد أصبح فاسدًا أو مقيدًا أو غير متوافق مع أقصى حدود حجم الطلب.
إصلاحات خطوة بخطوة
اتبع الخطوات التالية لحل المشكلة:
الخطوة 1: إعادة تشغيل خدمة WinRM
في بعض الأحيان تواجه خدمة WS-Management خللًا مؤقتًا في معالجة عناوين طلبات. إعادة تشغيل الخدمة يعيد تحديث حالتها.
- اضغط على Windows Key ، نوع
cmd، انقر على Command Prompt ، وتحديد Run as administrator. - اكتب الأمر التالي لإيقاف الخدمة:
net stop winrm - اكتب الأمر التالي لبدء الخدمة:
net start winrm
الخطوة 2: إصلاح تكوين WinRM (تكوين سريع)
تشغيل أداة التكوين السريع يعيد تعيين المستمعين القياسية ويمكّن استثناءات جدار الحماية الافتراضي.
- افتح PowerShell as an Administrator (انقر بزر الماوس الأيمن على قائمة البدء ->؛ المحطة (الادارة) أو PowerShell (الادارة)).
- اكتب الأوامر التالية واضغط Enter:
winrm quickconfig - إذا طُلب منك إجراء تغييرات أو تمكين استثناء جدار الحماية، اكتب
y(نعم) واضغط على Enter
الخطوة الثالثة: زيادة الحجم الأقصى للمغلف
إذا كان حمولة الطلب أو هيكل العنوان كبيرًا جدًا (غالباً بسبب عضوية مجموعة الدليل النشط العميقة أو رموز كيربيروس واسعة النطاق) ، فسوف يرفض WinRM حجم العنوان غير صالح. زيادة حجم الظرف يحل هذا.
- افتح PowerShell as an Administrator.
- قم بتشغيل الأمر التالي للتحقق من قيمة التكوين الحالية:
get-item WSMan:\localhost\MaxEnvelopeSizeKB - زيادة الحد من خلال تشغيل هذه الأوامر (تعيينها إلى 8192 كيلوبايت هو توصية مستقرة):
set-item WSMan:\localhost\MaxEnvelopeSizeKB 8192 - إعادة تشغيل خدمة WinRM لتطبيق التكوين:
Restart-Service winrm
الخطوة الرابعة: إعداد المضيفين الموثوق بهم
إذا كنت تتصل بجهاز بعيد لا يشكل جزءًا من نطاق، يجب على جهاز العميل الوثوق بشكل صريح بهوية رأس الهدف المستهدف.
- افتح PowerShell as an Administrator.
- للاعتماد على جميع المضيفات مؤقتًا للاختبار، قم بتشغيل:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value * -Force - بدلاً من ذلك، قم باستبدال النجمة
*مع عنوان IP أو اسم المضيف المحدد للجهاز البعيد للحفاظ على الأمن. - إعادة تشغيل خدمة WinRM:
Restart-Service winrm
الخطوة 5: تحقق وتعديل MaxFieldLength و MaxRequestBytes في السجل
إذا كانت اتصالات WinRM تمر عبر طبقات HTTP / HTTPS التي تديرها كومة بروتوكول HTTP الخاصة بـ Windows (Http.sys) ، فقد يتم قطع عناوين أمان Kerberos الكبيرة.
- اضغط Windows Key + R ، نوع
regedit، واضغط Enter لفتح محرر السجل. - انتقل إلى المسار التالي:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters - ابحث عن MaxFieldLength و.. MaxRequestBytes في النافذة اليمنى. إذا لم تكن موجودة، انقر بزر الماوس الأيمن على المساحة الفارغة، اختر New > DWORD (32-bit) Value ، و تسميهم وفقا لذلك.
- انقر مرتين MaxFieldLength, ضع القاعدة على Decimal ، وتعيين بيانات القيمة إلى
65534. - انقر مرتين MaxRequestBytes, ضع القاعدة على Decimal ، وتعيين بيانات القيمة إلى
16777216. - إعادة تشغيل جهاز الكمبيوتر الخاص بك لتحقيق تأثير تكوينات الشبكة على مستوى النظام
قد يكون هناك بعض الأخطاء. Learn Microsoft