إصلاح خطأ Windows: لا يمكن لعميل WinRS معالجة الطلب
الخطأ "The WinRS client cannot process the request. One of the parameters required is null or zero" يحدث عادة عندما تحاول استخدام ويندوز ريموت شيل ( winrs ) أو إدارة ويندوز عن بعد ( WinRM تعديل التشغيل على جهاز الكمبيوتر البعيد، ولكن التكوين إما على العميل المحلي أو المضيف البعيد تالف أو غير مكتمل أو غير مثبت بشكل صحيح. هذا الخطأ يعني أن الاتصال تم بدءه بنجاح، ولكن بنية الأوامر المحددة أو المتغيرات البيئية التي تم تمريرها إلى النظام البعيد تفتقر إلى قيم المعلمات اللازمة.
هنا دليل خطوة بخطوة لإصلاح هذه المشكلة.
الخطوة الأولى: قم بتشغيل طلب الأوامر كمسؤول
لتعديل إعدادات WinRM، يجب عليك تنفيذ جميع الأوامر ذات الامتيازات المرتفعة.
- اضغط على Windows Key على لوحة المفاتيح الخاصة بك.
- النوع cmd.
- انقر على Command Prompt من نتائج البحث.
- اختر Run as administrator.
- انقر Yes إذا ظهرت إشارة تحكم حساب المستخدم (UAC).
الخطوة 2: إعادة تشغيل خدمة WinRM
في بعض الأحيان دخلت خدمة WinRM حالة خلل حيث فشلت في تحليل المعايير بشكل صحيح. إعادة تشغيلها يعيد تحديث ذاكرة التكوين.
- في برنامج التعليمات البرمجية المرتفع، اكتب الأمر التالي واضغط Enter:
net stop winrm - بمجرد أن تتوقف الخدمة، قم بإعادة تشغيلها عن طريق كتابة هذه الأوامر والضغط على Enter:
net start winrm
الخطوة 3: إعادة تكوين وإصلاح WinRM QuickConfig
إذا كانت المعلمات المحددة مفقودة أو محددة إلى الصفر داخل تكوين السجل أو الخدمة، فإن تشغيل أمر التكوين السريع سوف يكتشف وتصلح القيم المفقودة تلقائيًا.
- اكتب الأوامر التالية في علبة الأوامر ثم اضغط Enter:
winrm quickconfig - The system will analyze your WinRM setup. If it finds any missing parameters or endpoints, it will ask you if it should fix them. Type y (للتأكيد) واضغط Enter لأي إشارات تظهر
الخطوة 4: تحقق من إعدادات MaxShellsPerUser و MaxProcessesPerShell
غالبًا ما يحدث هذا الخطأ عندما يتم تعيين حدود الإدارة البعيدة إلى الصفر أو تقييدها بسياسة المجموعة. تحتاج إلى إعادة تعيين هذه الخصائص إلى القيم الافتراضية.
- تحقق من تكوين MaxShellsPerUser الحالي عن طريق تشغيل:
winrm get winrm/config/winrs - انظر إلى القيم
MaxShellsPerUserو..MaxProcessesPerShellإذا تم تعيين أي منهم0، سوف يسببون هذا الخطأ. - إعادة تعيين
MaxShellsPerUserإلى قيمتها الافتراضية (عادة 30) عن طريق تشغيل:winrm set winrm/config/winrs @{MaxShellsPerUser="30"} - إعادة تعيين
MaxProcessesPerShellإلى قيمتها الافتراضية (عادة 25) عن طريق تشغيل:winrm set winrm/config/winrs @{MaxProcessesPerShell="25"}
الخطوة الخامسة: تحقق من قائمة المضيفين الموثوق بهم وإعادة تعيينها
إذا كنت تتصل بجهاز بعيد غير موثوق به بشكل واضح، فقد يتم إسقاط المعايير المطلوبة لعلامات المصادقة.
- To allow communication with the remote server safely, add the target machine to your TrustedHosts list. Replace
REMOTE_COMPUTER_NAME_OR_IPمع تفاصيل آلة الهدف الفعلية:winrm set winrm/config/client @{TrustedHosts="REMOTE_COMPUTER_NAME_OR_IP"} - إذا كنت تعمل في بيئة اختبار آمنة وترغب في السماح لجميع المضيفين لضمان حل مشكلة المعلمات، فيمكنك استخدام بطاقة غريبة:
winrm set winrm/config/client @{TrustedHosts="*"}
الخطوة السادسة: اختبر الارتباط
بعد الانتهاء من الخطوات المذكورة أعلاه، اختبر اتصال عميل WinRS للتأكد من حل خطأ المعيار الصفر.
- قم بتشغيل أمر بسيط عن بعد مثل
hostnameللتحقق من الوظائف:winrs -r:REMOTE_COMPUTER_NAME_OR_IP hostname - إذا أعاد الأمر اسم الكمبيوتر البعيد، فإن المشكلة قد تم إصلاحها.
قد يكون هناك بعض الأخطاء. Learn Microsoft