خطأ في ويندوز: لا يمكن لعميل WinRM Shell معالجة الطلب
الوصف
This error typically occurs when you try to establish a remote PowerShell session or execute WinRM commands. It signals a protocol mismatch or corruption in how data streams are identified between the client and the remote server.
السبب الأساسي عادة ما يكون فقدان أو تشكيل خاطئ WSMan (خدمات الويب الإدارة) المتغير البيئي، متغير قديم PowerShell Core تثبيت، أو مفاتيح السجل الفاسدة التي تتعامل مع تكوينات التدفق لخدمة إدارة ويندوز عن بعد.
إصلاحات خطوة بخطوة
اتبع هذه الحلول بالترتيب حتى يتم حل الخطأ.
طريقة 1: إصلاح متغير البيئة باستخدام PowerShell
سبب شائع لهذا الخطأ هو خطأ فاسد أو مفقود PSModulePath أو WSMAN المتغير المرتبط بعد تحديث ويندوز أو تثبيت PowerShell Core.
- اضغط على Windows Key + R لفتح مربع الحوار تشغيل.
- النوع
sysdm.cplو اضغط Enter لفتح خصائص النظام. - انقر على Advanced تيب.
- اضغط على Environment Variables الزر في الأسفل.
- تحت System variables ابحث عن متغير اسمه
PSModulePath. - اخترها وانقر عليها Edit.
- تأكد من المسار الافتراضي
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\موجودة. - إذا كنت تستخدم PowerShell Core، تأكد من أن مسار الوحدة هو أيضا المدرجة بشكل صحيح.
- انقر OK على جميع النوافذ لحفظ التغييرات.
- إعادة تشغيل جهاز الكمبيوتر الخاص بك.
طريقة 2: إعادة تعيين تكوين WinRM
إعادة تعيين تكوين خدمة WinRM يزيل التدفقات الداخلية الفاسدة ويعيد بروتوكول الاتصال إلى إعداداته الافتراضية.
- اضغط على Windows Key ، نوع
cmdانقر على الزر الأيمن Command Prompt ، وتحديد Run as administrator. - اكتب الأمر التالي لتعطيل خدمة WinRM بالكامل:
winrm delete winrm/config/listener?Address=*+Transport=HTTP - اضغط Enter.
- اكتب الأمر التالي لإعادة تكوين وبدء خدمة WinRM مع الإعدادات الافتراضية:
winrm quickconfig - اضغط Enter.
- عندما يُطلب منك إجراء تغييرات، اكتب
yو اضغط Enter لجميع التأكيدات
الطريقة 3: تحديث أو إعادة تثبيت PowerShell Core
If you are encountering this error while using a modern version of PowerShell (PowerShell 7+), the specific WSManCreateShell وظيفة واجهة برمجة التطبيقات قد تفشل بسبب خطأ في إصدار قديم من التطبيق
- افتح متصفحك وانتقل إلى صفحة إصدارات Microsoft PowerShell GitHub الرسمية.
- تحميل أحدث حزمة تثبيت مستقرة (
.msi) لهيكل نظامك - قم بتشغيل برنامج التثبيت واختيار Repair الخيار إذا كان قد تم تثبيته بالفعل، أو المضي قدما مع التثبيت النظيف إذا تحديث.
- تأكد من الخيار Register Windows Event Logging manifest يتم فحصها أثناء الإعداد.
- إكمال معالج التثبيت وإعادة تشغيل جهازك
طريقة 4: تعديل إعدادات سجل WSMan
إذا كانت معرفات التدفق تفشل بسبب الإذن أو فساد السجل ، فإن إجبار WinRM على استخدام نموذج استضافة معين يمكن أن يتجاوز الخطأ.
- اضغط على Windows Key + R ، نوع
regeditو اضغط Enter لفتح محرر السجل - انتقل إلى مسار الدليل التالي:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\ - انقر بزر الماوس الأيمن على WSMAN المجلد، حدد New ثم انقر DWORD (32-bit) Value.
- أسمي القيمة الجديدة
NoHostingProcess. - انقر مرتين على الملف الذي تم إنشاؤه حديثاً
NoHostingProcessقيمة وتغييرها Value data إلى1. - انقر OK.
- أغلق محرر السجل وإعادة تشغيل خدمة WinRM عن طريق تشغيلها
net stop winrmتليهاnet start winrmفي برنامج الإدارة
قد يكون هناك بعض الأخطاء. Learn Microsoft