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

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

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

كيفية إصلاح "عميل WinRM لا يستطيع معالجة الطلب. URI الموارد غير صالحة: لا تحتوي على مفاتيح، ولكن الفئة المختارة ليست فردية".

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


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

اعتمادا على كيفية تنفيذ الأمر، استخدم إحدى الطرق التالية لحل المشكلة:

الطريقة 1: توفير المفاتيح المطلوبة في الأمر

إذا كنت تتعاطى Get-WSManInstance أو أجهزة تشغيل WSMan مماثلة، يجب عليك تمرير مفاتيح الحالة المحددة باستخدام -SelectorSet المعلم

  1. افتح PowerShell كمدير
  2. قم بتعديل أوامرك لتشمل المفتاح الدقيق للحالة التي تريد استفسارها.
    • غير صحيح (سبب الخطأ):
      Get-WSManInstance -ResourceURI "wmicimv2/Win32_Service" -ComputerName "RemotePC"
    • صحيح (تم إصلاحه باستخدام SelectorSet):
      Get-WSManInstance -ResourceURI "wmicimv2/Win32_Service" -SelectorSet @{Name="wuauserv"} -ComputerName "RemotePC"

      (ملاحظة: استبدال "wuauserv" مع اسم الخدمة المحددة أو مفتاح الحالة التي تحتاج إلى استهدافها).

الطريقة 2: التبديل إلى CIM أو WMI Cmdlets (الموصى به)

إذا كان هدفك هو ببساطة استفسار أو إدارة فئات Windows Management Instrumentation (WMI) البعيدة ، فإن استخدام CIM cmdlets أسهل بكثير لأنها تتعامل مع تنسيق الحالة تلقائيًا عبر WinRM.

  1. افتح PowerShell.
  2. بدلاً من استخدام أدوات الإدارة WS-Management الخام، استخدم Get-CimInstance.
    • القيادة الثابتة:
      Get-CimInstance -ClassName Win32_Service -ComputerName "RemotePC"
  3. إذا كنت ترغب في تصفية للحالة المحددة دون بناء URI يدوي، أضف حجة تصفية:
    • أمر ثابت مع مرشح:
      Get-CimInstance -ClassName Win32_Service -Filter "Name = 'wuauserv'" -ComputerName "RemotePC"

طريقة 3: إصلاح تكوين نقطة نهاية اتصال WinRM

إذا ظهر هذا الخطأ أثناء استخدام برنامج إدارة تابع لجهة خارجية أو نص تلقائي ، فقد يكون البرنامج يضرب نقطة نهاية التكوين الافتراضي الخاطئة.

  1. افتح PowerShell كمدير
  2. تحقق من تكوين مستمع WinRM الحالي عن طريق تشغيل:
    winrm e winrm/config/listener
  3. قم بإعادة ضبط تكوين WinRM إلى إعداداتها الآمنة الافتراضية لإزالة URIات التوجيه المخصصة غير صالحة:
    winrm quickconfig -q
  4. إعادة تشغيل خدمة WinRM لتطبيق التغييرات:
    Restart-Service WinRM
ERROR_WSMAN_HTTP_CONTENT_TYPE_MISSMATCH_RESPONSE_DATA | ERROR_WSMAN_CANNOT_DECRYPT | ERROR_WSMAN_INVALID_URI_WMI_ENUM_WQL | ERROR_WSMAN_NO_IDENTIFY_FOR_LOCAL_SESSION | ERROR_WSMAN_NO_PUSH_SUBSCRIPTION_FOR_LOCAL_SESSION

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