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

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

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

إصلاح لخطأ خادم WinRM HTTP 500

الوصف

This error occurs when a WinRM (Windows Remote Management) client attempts to connect to a remote server, but the remote IIS (Internet Information Services) or WinRM service encounters an internal server error (HTTP 500). Because it is a generic server-side failure, the remote service fails to provide specific details to the client.

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


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

قم بتنفيذ خطوات استكشاف الأخطاء هذه على remote target machine أنت تحاول التواصل مع.

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

في بعض الأحيان الخدمة تدخل حالة خلل وتحتاج إلى بداية جديدة.

  1. افتح PowerShell أو Command Prompt كمدير
  2. قم بتشغيل الأمر التالي لإيقاف الخدمة: net stop winrm
  3. قم بتشغيل الأمر التالي لبدء الخدمة: net start winrm

الخطوة 2: إصلاح تكوين WinRM

إعادة تعيين وتحقق من التكوين السريع الافتراضي يمكن إصلاح المستمعين والقواعد المرورية المتضررة.

  1. افتح PowerShell كمدير
  2. اكتب الأوامر التالية واضغط Enter: winrm quickconfig
  3. If prompted to make changes to configure the listener and enable the firewall exceptions, press Y و بعد ذلك Enter.

الخطوة 3: زيادة تخصيص ذاكرة WinRM

يحدث خطأ HTTP 500 في كثير من الأحيان لأن القشرة البعيدة تنفذ من ذاكرة الجهاز المخصصة عند معالجة الطلبات.

  1. افتح PowerShell كمدير
  2. تحقق من الحد الحالي للذاكرة بتشغيل: Get-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB
  3. زيادة حد الذاكرة إلى 1024 ميغابايت (أو أعلى إذا لزم الأمر) عن طريق تشغيل: Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1024
  4. إعادة تشغيل خدمة WinRM لتطبيق التغييرات: Restart-Service winrm

الخطوة 4: تحقق من سياسة LocalAccountTokenFilter (لمجموعات العمل)

إذا كنت تقوم بالاتصال بجهاز ليس جزءًا من نطاق Active Directory، فقد يقيد نظام تحكم حسابات المستخدم في Windows (UAC) امتيازات الإدارة على الاتصالات البعيدة.

  1. افتح PowerShell كمدير
  2. قم بتنفيذ الأمر التالي للسماح بالمهام الإدارية عن بعد للحسابات المحلية: New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "LocalAccountTokenFilterPolicy" -Value 1 -PropertyType DWord -Force

الخطوة 5: تحقق من مجموعة التطبيقات و IIS (إن وجدت)

إذا تم توجيه حركة مرور WinRM من خلال وكيل IIS أو نقطة نهاية مخصصة:

  1. افتح الباب IIS Manager على الخادم البعيد
  2. إبحار إلى Application Pools.
  3. تأكد من أن مجموعة التطبيقات التي تدير نقطة نهاية WinRM أو WS-Management تعمل ولم تتعطل.
ERROR_WSMAN_SHELL_NOT_INITIALIZED | ERROR_WSMAN_CONFIG_SHELLURI_INVALID_OPERATION_ON_KEY | ERROR_WSMAN_HTTP_STATUS_BAD_REQUEST | ERROR_WSMAN_CONFIG_CANNOT_CHANGE_CERTMAPPING_KEYS | ERROR_WSMAN_HTML_ERROR

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