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

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

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

خطأ في ويندوز: لا يمكن لعميل 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.

  1. اضغط على Windows Key + R لفتح مربع الحوار تشغيل.
  2. النوع sysdm.cpl و اضغط Enter لفتح خصائص النظام.
  3. انقر على Advanced تيب.
  4. اضغط على Environment Variables الزر في الأسفل.
  5. تحت System variables ابحث عن متغير اسمه PSModulePath.
  6. اخترها وانقر عليها Edit.
  7. تأكد من المسار الافتراضي C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ موجودة.
  8. إذا كنت تستخدم PowerShell Core، تأكد من أن مسار الوحدة هو أيضا المدرجة بشكل صحيح.
  9. انقر OK على جميع النوافذ لحفظ التغييرات.
  10. إعادة تشغيل جهاز الكمبيوتر الخاص بك.

طريقة 2: إعادة تعيين تكوين WinRM

إعادة تعيين تكوين خدمة WinRM يزيل التدفقات الداخلية الفاسدة ويعيد بروتوكول الاتصال إلى إعداداته الافتراضية.

  1. اضغط على Windows Key ، نوع cmd انقر على الزر الأيمن Command Prompt ، وتحديد Run as administrator.
  2. اكتب الأمر التالي لتعطيل خدمة WinRM بالكامل: winrm delete winrm/config/listener?Address=*+Transport=HTTP
  3. اضغط Enter.
  4. اكتب الأمر التالي لإعادة تكوين وبدء خدمة WinRM مع الإعدادات الافتراضية: winrm quickconfig
  5. اضغط Enter.
  6. عندما يُطلب منك إجراء تغييرات، اكتب y و اضغط Enter لجميع التأكيدات

الطريقة 3: تحديث أو إعادة تثبيت PowerShell Core

If you are encountering this error while using a modern version of PowerShell (PowerShell 7+), the specific WSManCreateShell وظيفة واجهة برمجة التطبيقات قد تفشل بسبب خطأ في إصدار قديم من التطبيق

  1. افتح متصفحك وانتقل إلى صفحة إصدارات Microsoft PowerShell GitHub الرسمية.
  2. تحميل أحدث حزمة تثبيت مستقرة ( .msi ) لهيكل نظامك
  3. قم بتشغيل برنامج التثبيت واختيار Repair الخيار إذا كان قد تم تثبيته بالفعل، أو المضي قدما مع التثبيت النظيف إذا تحديث.
  4. تأكد من الخيار Register Windows Event Logging manifest يتم فحصها أثناء الإعداد.
  5. إكمال معالج التثبيت وإعادة تشغيل جهازك

طريقة 4: تعديل إعدادات سجل WSMan

إذا كانت معرفات التدفق تفشل بسبب الإذن أو فساد السجل ، فإن إجبار WinRM على استخدام نموذج استضافة معين يمكن أن يتجاوز الخطأ.

  1. اضغط على Windows Key + R ، نوع regedit و اضغط Enter لفتح محرر السجل
  2. انتقل إلى مسار الدليل التالي: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\
  3. انقر بزر الماوس الأيمن على WSMAN المجلد، حدد New ثم انقر DWORD (32-bit) Value.
  4. أسمي القيمة الجديدة NoHostingProcess.
  5. انقر مرتين على الملف الذي تم إنشاؤه حديثاً NoHostingProcess قيمة وتغييرها Value data إلى 1.
  6. انقر OK.
  7. أغلق محرر السجل وإعادة تشغيل خدمة WinRM عن طريق تشغيلها net stop winrm تليها net start winrm في برنامج الإدارة
ERROR_WSMAN_CREATESHELL_NULL_ENVIRONMENT_VARIABLE_NAME | ERROR_WSMAN_SHELL_ALREADY_CLOSED | ERROR_WSMAN_SHELL_INVALID_SHELL_HANDLE | ERROR_WSMAN_SHELL_INVALID_COMMAND_HANDLE | ERROR_WSMAN_RUNSHELLCOMMAND_NULL_ARGUMENT

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