إصلاح خطأ ويندوز: خطأ معايير وظيفة عميل WinRS
الوصف
This error occurs when the Windows Remote Management (WinRM) or Windows Remote Shell (WinRS) client fails to process a remote command execution request. Specifically, the message The parameter required for the WinrsFreeRunCommandResult function is null or zero يشير إلى عدم تطابق الذاكرة أو التكوين أو الاتصالات بين العميل والخادم البعيد. عادة ما يشير إلى متغيرات النظام المتلفة أو مشكلات تخصيص الذاكرة ضمن حدود خدمة WinRM أو التحديثات / التكوينات غير المتوافقة بين الكمبيوتر المحلي والجهاز البعيد.
إصلاحات خطوة بخطوة
إصلاح 1: إعادة تشغيل خدمة WinRM
يمكن أن تسبب جلسة فاسدة أو خلل مؤقت في خدمة إدارة ويندوز عن بعد هذا الخطأ في تتبع الذاكرة. إعادة تشغيل الخدمة يجبر ويندوز على مسح معايير الدورة هذه.
- اضغط على Windows Key + R لفتح مربع الحوار تشغيل.
- النوع
services.mscو اضغط Enter. - انقر أسفل القائمة للعثور عليها Windows Remote Management (WS-Management).
- انقر بزر الماوس الأيمن عليه واختر Restart (أو Start إذا لم يكن يعمل)
- افتح أداة سطر الأوامر وحاول تشغيل أمر WinRS مرة أخرى للتحقق مما إذا كان الخطأ قد تم حله.
إصلاح 2: زيادة تخصيص MaxMemoryPerShellMB
If the remote shell process demands more memory than the default configuration allows, parameters inside the internal WinrsFreeRunCommandResult يمكن أن تفشل الوظيفة أو تعيد قيم خالية.
- اضغط على Windows Key ، نوع
cmd، انقر على Command Prompt ، وتحديد Run as administrator. - قم بتشغيل الأمر التالي للتحقق من حدود تكوين WinRM الحالية:
winrm get winrm/config/winrs - انظري إلى
MaxMemoryPerShellMBقيمة. إذا كانت منخفضة (مثل 150MB أو 512MB) ، وزيدها إلى 2048MB عن طريق تشغيل هذه الأوامر:winrm set winrm/config/winrs @{MaxMemoryPerShellMB="2048"} - قم بنفس الخطوة على كل من الكمبيوتر العميل المحلي والخادم البعيد المستهدف إذا لزم الأمر، ثم اختبر الاتصال البعيد.
إصلاح 3: تشغيل إصلاحات SFC و DISM
يمكن أن يؤدي تلف ملفات النظام إلى تلف ملفات DLL الأساسية المسؤولة عن وظائف عميل WinRS. يمكن لأدوات نشر Windows القياسية إصلاح هذه الملفات تلقائيًا.
- افتح Command Prompt كمدير
- اكتب الأمر التالي للتحقق من صحة الصورة الموزعة واضغط Enter:
DISM.exe /Online /Cleanup-image /Restorehealth - السماح للعملية للوصول إلى 100٪ الانتهاء.
- اكتب أمر فحص ملفات النظام واضغط Enter:
sfc /scannow - إعادة تشغيل الكمبيوتر بعد انتهاء الفحص وحاول تشغيل الأوامر عن بعد مرة أخرى.
إصلاح 4: إعادة تكوين WinRM إلى الإعداد الافتراضي
إذا كانت إعدادات التكوين أو وصفيات الأمان لخدمة WinRM قد أصبحت فاسدة، فإن إعادة تعيين إطار الخدمة بأكمله سوف يزيل المشكلة.
- افتح Command Prompt كمدير
- قم بتنفيذ أمر إعادة ضبط التكوين:
winrm quickconfig - إذا طُلب منك إجراء تغييرات، اكتب
yو اضغط Enter للسماح للأداة بإصلاح المستمعين واستثناءات جدار الحماية. - إعادة تكوين أي منافذ مخصصة محددة أو آليات المصادقة التي استخدمتها سابقاً.
ERROR_WINRS_CLIENT_FREECREATESHELLRESULT_NULL_PARAM | ERROR_WINRS_CLIENT_RUNCOMMAND_NULL_PARAM | ERROR_WINRS_CLIENT_SIGNAL_NULL_PARAM | ERROR_WINRS_CLIENT_RECEIVE_NULL_PARAM | ERROR_WINRS_CLIENT_FREEPULLRESULT_NULL_PARAM
قد يكون هناك بعض الأخطاء. Learn Microsoft