كيفية إصلاح "عميل WinRM Shell لا يستطيع معالجة الطلب. واحدة من المعلمات المطلوبة لوظيفة WSManCreateShell هي صفر أو صفر".
الوصف
This error occurs when a client computer attempts to initiate a Windows Remote Management (WinRM) or PowerShell remoting session, but the local environment lacks the necessary variables, or the underlying configuration required to establish the shell structure is invalid.
The primary cause is typically a missing, corrupted, or blank environment variable on the local machine—most commonly the USERPROFILE أو TEMP/TMP المتغيرات البيئية. عندما تبدأ البنية التحتية WinRM WSManCreateShell function، فإنه يتحقق من هذه المتغيرات البيئية لتحديد مسار الجلسة. إذا كانت خالية أو ذات طول صفر، أو تشير إلى موقع غير قابل للوصول، فإن البدء يفشل على الفور ويلقي هذا الخطأ المحدد. يمكن أن يحدث أيضًا إذا كانت تكوين عميل WinRM نفسه غير مثبتة أو إذا كان هناك تضارب في سياسة تنفيذ PowerShell.
إصلاح خطوة بخطوة
اتبع هذه الخطوات لحل المشكلة.
الخطوة 1: التحقق من المتغيرات البيئية وإصلاحها
منذ فقدان أو غير صحيح USERPROFILE المتغير هو السبب الأكثر شيوعًا ، يجب أن تتأكد من أنه يشير إلى مجلد المستخدم الصحيح.
- اضغط
Win + Rعلى لوحة المفاتيح الخاصة بك لفتح Run مربع الحوار - النوع
sysdm.cplو اضغط Enter لفتح System Properties. - إبحار إلى Advanced تيب.
- انقر على Environment Variables... الزر في الأسفل.
- في... User variables قسم (القائمة العليا) ، ابحث عن
USERPROFILE.- إذا لم يكن موجودا، انقر على New... ضع اسم المتغير على
USERPROFILEوالقيمة المتغيرة إلىC:\Users\YourUsername(استبدال)YourUsernameمع اسم حساب ويندوز الفعلي الخاص بك). - إذا كان موجوداً، انقر Edit... وتأكد من أن المسار هو بالضبط
C:\Users\YourUsernameبدون أي فجوات أو إشارات.
- إذا لم يكن موجودا، انقر على New... ضع اسم المتغير على
- تحقق من
TEMPو..TMPمتغيرات في نفس النافذة تأكد من أنها تشير إلى مجلد صالح (عادة%USERPROFILE%\AppData\Local\Temp) - انقر OK على جميع النوافذ لحفظ التغييرات.
- إعادة تشغيل جهاز الكمبيوتر الخاص بك للنظام لتطبيق متغيرات البيئة الجديدة عالميا.
الخطوة 2: إعادة تشغيل خدمة WinRM
يقوم تحديث خدمة إدارة Windows عن بعد بإزالة أي تكوينات عالقة أو أخطاء حالة مؤقتة.
- اضغط على Windows Key ، نوع
cmd، انقر على Command Prompt ، وتحديد Run as administrator. - اكتب الأمر التالي لإيقاف الخدمة واضغط Enter:
net stop winrm - اكتب الأمر التالي لبدء الخدمة من جديد واضغط Enter:
net start winrm
الخطوة الثالثة: إصلاح تكوين WinRM
إعادة تعيين إعدادات WinRM إلى حالتها الآمنة الافتراضية يصلح الفساد في المعلمات الخفية.
- افتح Command Prompt كمسؤول (كما تم في الخطوة 2).
- Type the following command to automatically configure and repair WinRM parameters, then press Enter:
winrm quickconfig - إذا طُلب منك إجراء تغييرات أو تمكين الخدمة، اكتب
y(نعم) والضغط Enter.
الخطوة الرابعة: تشغيل PowerShell مع تعديل الملفات الشخصية الافتراضية
في بعض الأحيان تمر ملفات تعريف PowerShell المخصصة المحلية بحجج صفرية إلى وظائف الاتصال. يمكنك اختبار هذا السلوك وتجاوزه.
- انقر بزر الماوس الأيمن Start الزر و الاختيار Terminal (Admin) أو PowerShell (Admin).
- إذا كنت تقوم بتشغيل برنامج نصي أو أمر يؤدي إلى حدوث الخطأ، قم بتشغيل PowerShell مع تجاهل الملفات المحلية بشكل واضح عن طريق تشغيل:
powershell.exe -NoProfile - حاول تنفيذ الأمر عن بُعد في هذه الحالة النظيفة من PowerShell لمعرفة ما إذا كانت المشكلة قد تم حلها.
قد يكون هناك بعض الأخطاء. Learn Microsoft