كيفية إصلاح "لا يمكن لعميل WinRM معالجة الطلب لأن اسم الاختيار غير صحيح. قم بتغيير اسم الاختيار وإعادة محاولة الطلب".
يحدث خطأ WinRM "لا يمكن لعميل WinRM معالجة الطلب لأن اسم الاختيار غير صالح" عادةً عندما يحدد أمر إبعاد PowerShell أو طلب WS-Management URI أو فلتر الاختيار غير صحيح أو معيب أو غير مدعوم للمصدر النهائي. يحدث هذا في كثير من الأحيان أثناء مهام الإدارة البعيدة عندما لا تتطابق سلسلة الاتصال أو تكوين نقطة النهاية أو مثيل الخدمة المستهدفة (مثل فئة WMI محددة أو توجيه Exchange Server) مع ما يتوقعه المضيف البعيد.
وصف مفصل للخطأ
WinRM (Windows Remote Management) uses Web Services for Management (WS-Management) to communicate with remote computers. When you issue a command, WinRM relies on Resource URIs (لتحديد نوع المكون الإضافي أو الخدمة الإدارية) و Selectors (والتي تعمل كمفتاح أو فهرس للإشارة إلى مثيل معين من تلك الموارد).
إذا مرر تطبيق العميل باختيار لا تعترف به الخدمة البعيدة ، أو إذا كان هناك عدم تطابق نحوي في تكوين برنامج PowerShell الخاص بك ، فإن WinRM الاستماع البعيد يرفض الاتصال بهذا الخطأ المحدد. الشركاء الشائعون يشملون:
- أخطاء في تكوين النقطة النهائية أو معايير الاتصال.
- عدم تطابق الإصدارات بين أدوات إدارة العميل ووحدة الخادم البعيد (شائعة جداً في بيئات Exchange الهجينة أو وحدات الدليل النشط القديمة).
- فساد أو تشكيل خاطئ في محرك الأقراص WSMan المحلي أو WinRM المسافة البعيدة المستمع.
إصلاحات خطوة بخطوة
اتبع هذه الخطوات بالتسلسل لتشخيص المشكلة وحلها.
الخطوة 1: التحقق وتصحيح URI الاتصال / تركيبة الأوامر
إذا كنت تقوم بتشغيل نص أو أداة محددة (مثل Exchange Online PowerShell أو SCVMM) ، فإن الخطأ غالباً ما يسببها معيار غير صحيح أو تنسيق وحدة قديمة.
- راجعي الأوامر التي قمت بتنفيذها تأكدي من أن أي
-ConnectionUri,-ConfigurationName، أو مرشحات الموارد لا تحتوي على أخطاء طباعة. - If you are using a specific management module (e.g., Exchange), ensure you are using the latest official module rather than manually constructing a
New-PSSessionمع URI المخصصة، حيث أن نقاط نهاية السحابة تتغير في كثير من الأحيان من اختياراتها المطلوبة.
الخطوة 2: إعادة تشغيل خدمة WinRM
يمكن أن تسبب حالة خدمة WinRM معطلة أو عالقة على العميل أو المضيف فشلًا غير متوقع في التحقق من صحة المختار.
- اضغط على Windows Key + X و إختاري Terminal (Admin) أو PowerShell (Admin).
- اكتب الأمر التالي لإعادة تشغيل خدمة WinRM محلياً:
Restart-Service WinRM -Force - إذا كان لديك إمكانية الوصول إلى الجهاز البعيد، قم بتنفيذ نفس الأمر على الجهاز البعيد لتحديث المستمع.
الخطوة الثالثة: إصلاح وإعادة تعيين تكوين WinRM
إعادة ضبط تكوين WinRM إلى حالته الافتراضية يزيل أي إعدادات مستمع فاسدة أو اختيارات افتراضية غير صالحة.
- افتح PowerShell (Admin).
- قم بتشغيل أمر التكوين السريع لإصلاح الخدمة والمستمعين الافتراضيين:
winrm quickconfig - إذا طُلب منك إجراء تغييرات أو تمكين استثناءات جدار الحماية، اكتب
yو اضغط Enter. - لتنفيذ إعادة ضبط أعمق لتكوين WinRM، قم بتشغيل:
winrm invoke restore winrm/config @{}
الخطوة الرابعة: إزالة ذاكرة ذاكرة التخزين المؤقت في محرك الأقراص المحلي WSMan
تقوم PowerShell بتخزين هيكليات الاتصال في الـ WSMan: تطهير هذه الحالة يجبر PowerShell على إعادة بناء تعريفات الاختيار الصحيحة.
- افتح PowerShell (Admin).
- انتقل إلى جذر مزود WSMan للتحقق من أنه يتم تحميله بشكل صحيح:
cd WSMan:\localhost - عد إلى الدليل الافتراضي:
cd ~ - إعادة تشغيل وحدة التحكم PowerShell الخاصة بك بالكامل لإسقاط أي ملفات تعريف جلسة بعيدة المخزن المؤقت.
الخطوة 5: تحديث أدوات وإطار إدارة
إذا ظهر هذا الخطأ أثناء إدارة البنية التحتية البعيدة، فإنه عادة ما يعني أن جهاز العميل الخاص بك يرسل تنسيق مختار قديم لا يدعمه الخادم البعيد المحدث.
- قم بتشغيل Windows Update على جهازك المحلي لضمان تحديث مكونات Windows Management Framework (WMF) و PowerShell بالكامل.
- إذا كنت تستخدم وحدات متخصصة، قم بتحديثها عبر PowerShell Gallery:
Update-Module -Name <YourModuleName>
قد يكون هناك بعض الأخطاء. Learn Microsoft