إصلاح خطأ ويندوز: URL عميل WinRM غير متوفر
يقدم هذا الدليل وصفًا شاملًا وحلًا خطوة بخطوة لخطأ اتصال Windows Remote Management (WinRM).
وصف الخطأ
رسالة الخطأ "The WinRM client sent a request to an HTTP server and got a response saying the requested HTTP URL was not available" typically indicates a misconfiguration between the WinRM client and the target listener service.
When you execute a remote command, the WinRM client attempts to connect to a specific URL endpoint (usually http://<ComputerName>:5985/wsman يحدث هذا الخطأ لأن خادم HTTP المستهدف (مستمع WinRM) تلقى الطلب بنشاط لكنه رفضه. الأسباب الرئيسية تشمل:
- لا يتم تشغيل مستمع WinRM أو لم يتم تكوينه للاستماع على المنفذ الصحيح (المعيار الافتراضي هو 5985 لـ HTTP و 5986 لـ HTTPS).
- تم إيقاف خدمة إدارة Windows عن بعد أو تعطيلها على الكمبيوتر البعيد.
- عنوان URL الاتصال أو الميناء المحدد في أمرك لا يتطابق مع تكوين المستمع.
- جدار الحماية المحلي أو الشبكي يحجب حركة المرور ، أو توجد نزاعات في مشاركة الموانئ مع تطبيق آخر يستخدم نفس الموانئ.
- خدمة الويب الإدارة (WS-Management) SPN (اسم رئيسية الخدمة) مفقودة أو تم تكوينها بشكل غير صحيح في Active Directory.
إصلاحات خطوة بخطوة
اتبع هذه الحلول بالتسلسل على جهاز الهدف (الكمبيوتر الذي تحاول الاتصال به) أو جهاز العميل المصدر كما هو محدد.
الحل 1: تمكين وإعادة تشغيل خدمة WinRM
يجب أن تكون خدمة WinRM قيد التشغيل ومعدة لبدء تلقائيًا على الكمبيوتر المستهدف.
- اضغط على Windows Key + R على لوحة المفاتيح لفتح مربع الحوار تشغيل.
- النوع
services.mscو اضغط Enter. - انقر أسفل القائمة للعثور عليها Windows Remote Management (WS-Management).
- انقر بزر الماوس الأيمن على الخدمة واختر Properties.
- أغيّر Startup type القائمة المنسدلة إلى Automatic.
- تحقق من Service status إذا توقفت، انقر على Start زر. إذا كان يعمل بالفعل، انقر Stop ثم انقر Start لإعادة تشغيله
- انقر Apply ثم انقر OK لحفظ التغييرات.
الحل 2: تشكيل سريع لـ WinRM عن طريق عجلة الأوامر
يقوم هذا الأمر الآلي بإصلاح المستمعين، وتمكين استثناءات جدار الحماية، وتكوين الإعدادات الافتراضية.
- اضغط على Windows Key ، نوع
cmd، انقر على Command Prompt ، وتحديد Run as administrator. - اكتب الأوامر التالية واضغط Enter:
winrm quickconfig - The system will analyze your configuration. If it prompts you to make changes (like creating a listener or enabling firewall exceptions), type
y(نعم) والضغط Enter لكل إشارة
الحل 3: التحقق من واستعادة WinRM المستمعين
إذا كان المستمع فاسداً أو يستمع على طريق URL الخطأ، يجب عليك إعادة إنشاؤه.
- افتح Command Prompt كمدير
- تحقق من المستمعين الحاليين عن طريق كتابة الأمر التالي والضغط Enter:
winrm enumerate winrm/config/listener - إذا لم تظهر أية مستمعات، أو إذا كانت تبدو غير صحيحة، قم بحذف مستمع HTTP الموجود عن طريق تشغيل:
winrm delete winrm/config/Listener?Address=*+Transport=HTTP - إعادة إنشاء مستمع HTTP الافتراضي باستخدام هذه الأوامر:
winrm create winrm/config/Listener?Address=*+Transport=HTTP - تحقق من تكوين المستمع الجديد عن طريق تشغيل أمر الإحصاء من الخطوة 2 مرة أخرى.
الحل 4: تكوين استثناءات جدار الحماية المحلي
تأكد من أن جدار حماية ويندوز لا يسقط حركة المرور الواردة على منافذ WinRM المعينة.
- افتح Command Prompt كمدير
- قم بتشغيل الأمر التالي للسماح لحركة مرور HTTP WinRM الواردة عبر جدار الحماية:
netsh advfirewall firewall set rule group="Windows Remote Management" new enable=yes - بدلاً من ذلك، يمكنك فتح المنفذ 5985 بشكل صريح عن طريق تنفيذ:
netsh advfirewall firewall add rule name="WinRM HTTP Port 5985" dir=in action=allow protocol=TCP localport=5985
الحل 5: تعديل سياسة LocalAccountTokenFilter (لمجموعات العمل)
إذا كنت تقوم بالاتصال بين أجهزة الكمبيوتر التي ليست جزءًا من نطاق Active Directory، فقد يقيّد نظام تحكم حسابات المستخدم في Windows (UAC) الامتيازات الإدارية على الاتصالات البعيدة.
- اضغط على Windows Key + R ، نوع
regeditو اضغط Enter لفتح محرر السجل - انتقل إلى المسار التالي في الشريط الجانبي الأيسر:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System - انقر بزر الماوس الأيمن على المساحة الفارغة في النافذة اليمنى New ، وتحديد DWORD (32-bit) Value.
- اسم القيمة الجديدة بالضبط:
LocalAccountTokenFilterPolicy - انقر مرتين على الملف الذي تم إنشاؤه حديثاً
LocalAccountTokenFilterPolicyقيمة، تغيير Value data إلى1وأبقي القاعدة كما هي Hexadecimal. - انقر OK وأغلق محرر السجل.
- قم بإعادة تشغيل الكمبيوتر لتطبيق تغييرات السجل
ERROR_WSMAN_HTTP_REQUEST_TOO_LARGE_STATUS | ERROR_WSMAN_HTTP_SERVICE_UNAVAILABLE_STATUS | ERROR_WSMAN_EVENTING_MISSING_LOCALE_IN_DELIVERY | ERROR_WSMAN_QUICK_CONFIG_FIREWALL_EXCEPTIONS_DISALLOWED | ERROR_WSMAN_QUICK_CONFIG_LOCAL_POLICY_CHANGE_DISALLOWED
قد يكون هناك بعض الأخطاء. Learn Microsoft