🇬🇧 | 🇩🇪 | 🇫🇷 | 🇪🇸 | 🇨🇳 | 🇸🇦
ليس لدينا DLL ولكن لدينا:
تحليل ملفات ويندوز & مكافحة الفيروسات السريعة عبر الإنترنت

واجهة بسيطة تتميز بالبحث السريع، والتحميل المريح، وهيكل القسم النظيف.

🛡️🔍 التحقق السريع ملفك، مجرد إسقاط على هذه الصفحة.
فحص الفيروسات، التجزئة، التحقق من التوقيع، الهندسة المعمارية، معلومات الذكاء الاصطناعي.

إصلاح خطأ WinRM: "استلم عميل WinRM رمز حالة HTTP غير معروف من خدمة WS-Management البعيدة"

وصف الخطأ

يحدث هذا الخطأ عندما يحاول عميل Windows Remote Management (WinRM) المحلي الاتصال بجهاز الهدف البعيد ، ولكن خادم الويب البعيد أو خدمة WS-Management يعيد رمز استجابة HTTP غير متوقع (مثل 403 Forbidden ، 404 Not Found ، أو 500 Error Internal Server) بدلاً من استجابات بروتوكول WinRM القياسية. يحدث هذا عدم التطابق عادةً بسبب استمعاء WinRM غير مثبت ، وصراعات الموانئ مع خدمات معلومات الإنترنت (IIS) ، وإعدادات المصادقة غير الصحيحة ، وتداخلات خادم الوكيل ، أو عدم تطابق شهادة SSL / TLS عند استخدام HTTPS.


إصلاحات خطوة بخطوة

الخطوة 1: التحقق وإعادة تشغيل خدمة WinRM

تأكد من تشغيل خدمة إدارة Windows عن بعد على الكمبيوترين المحلي والبعيد.

  1. اضغط Windows Key + R ، نوع services.msc و اضغط Enter.
  2. قم بالتمرير لأسفل للعثور Windows Remote Management (WS-Management).
  3. تحقق من حالتها. إذا لم تكن تعمل، انقر فوقها بضغط الزر الأيمن واختيار Start.
  4. إذا كان قيد التشغيل بالفعل، انقر بزر الماوس الأيمن عليه واختيار Restart.
  5. انقر مرتين على الخدمة، وتغيير Startup type إلى Automatic و انقر OK.

الخطوة 2: التحقق من وجود صراعات الموانئ (وخاصة مع IIS)

يستخدم WinRM الموانئ الافتراضية 5985 (HTTP) و.. 5986 (HTTPS) إذا كان تطبيق آخر (مثل IIS) يستمع على هذه الموانئ أو إذا كان WinRM مرتبطا عن طريق الخطأ بالموانئ 80/443، فإنه سيسبب هذا الخطأ.

  1. افتح PowerShell كمدير
  2. قم بتشغيل الأمر التالي لمعرفة الموانئ التي يستمع إليها WinRM:
    winrm enumerate winrm/config/listener
  3. تحقق من أن الموانئ تتطابق مع 5985 أو 5986. إذا لاحظت تعارضًا أو كنت بحاجة إلى إعادة تعيين التكوين السريع ، قم بتشغيل:
    winrm quickconfig
  4. اضغط Y لقبول أي تغييرات في التكوين

الخطوة الثالثة: إعداد المضيفات الموثوق بها

إذا كنت تتصل بجهاز بعيد خارج بيئة نطاق Active Directory (مثل مجموعة عمل) ، يجب أن يثق جهازك المحلي بالمضيف البعيد.

  1. افتح PowerShell كمسؤول على جهازك المحلي
  2. قم بتشغيل الأمر التالي للسماح بالاتصال بجميع المضيفات (أو استبدال * مع عنوان IP عن بعد محدد):
    Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force
  3. إعادة تشغيل خدمة WinRM لتطبيق التغييرات:
    Restart-Service winrm

الخطوة 4: تجاوز إعدادات خادم البروكسي

في بعض الأحيان، تقوم إعدادات بروكسي النظام المحلي بتوجيه حركة مرور WinRM الداخلية إلى خادم بروكسي خارجي، والذي يفشل في التعرف على حركة مرور WS-Management ويرد رمز حالة HTTP غير معروف.

  1. افتح Command Prompt كمدير
  2. تحقق مما إذا كان الوكيل تم تكوينه من خلال تشغيل:
    netsh winhttp show proxy
  3. إذا كان الوكيل نشطاً ويرشد حركة المرور المحلية، قم بإعادة تعيينها عن طريق تشغيلها:
    netsh winhttp reset proxy
  4. Alternatively, ensure your environment variables bypass proxies for local addresses by adding the remote machine's IP to your environment's NO_PROXY القائمة.

الخطوة 5: تعديل إعدادات المصادقة

يمكن أن يحدث الخطأ إذا لم يتفق العميل والخادم على طريقة المصادقة (على سبيل المثال ، التفاوض ، الأساسية ، CredSSP).

  1. افتح PowerShell كمسؤول على كل من العميل والآلات البعيدة.
  2. تمكين التحقق القياسي من خلال تشغيل:
    Set-Item WSMan:\localhost\Service\Auth\Negotiate -Value $true
    Set-Item WSMan:\localhost\Client\Auth\Negotiate -Value $true
  3. إذا كانت استراتيجية الاتصال الخاصة بك تتطلب المصادقة الأساسية، قم بتفعيلها صراحة:
    Set-Item WSMan:\localhost\Service\Auth\Basic -Value $true
    Set-Item WSMan:\localhost\Client\Auth\Basic -Value $true

ERROR_WSMAN_INVALID_BATCH_SETTINGS_PARAMETER | ERROR_WSMAN_SERVER_DESTINATION_LOCALHOST | ERROR_WSMAN_UNSUPPORTED_HTTP_STATUS_REDIRECT | ERROR_WSMAN_HTTP_REQUEST_TOO_LARGE_STATUS | ERROR_WSMAN_HTTP_SERVICE_UNAVAILABLE_STATUS

قد يكون هناك بعض الأخطاء. Learn Microsoft