كيفية إصلاح "استلم عميل WS-Management الكثير من النتائج من الخادم".
الوصف
يحدث هذا الخطأ عندما تطلب Windows Remote Management (WinRM) أو PowerShell Remoting أوامر البيانات من خادم بعيد ، ويتجاوز حجم البيانات المرجعة الحدود المحددة للبيانات على جهاز العميل. لمنع هجمات رفض الخدمة (DoS) واستهلاك الذاكرة المفرط ، يفرض WinRM حصصًا صارمة على نقل البيانات. عندما تنتهك استفسار (مثل استرداد سجلات الأحداث الكبيرة أو كائنات الدليل النشط أو قوائم الملفات الضخمة) هذه الحدود ، ينهي العميل الاتصال فجأة ويلقي هذا الخطأ.
إصلاحات خطوة بخطوة
يمكنك حل هذه المشكلة عن طريق زيادة الحجم الأقصى للغلاف أو الحد الأقصى للحروف لكل حزمة على الكمبيوتر العميل، الخادم البعيد، أو كليهما.
طريقة 1: زيادة WinRM MaxEnvelopeSize باستخدام PowerShell
هذا هو الإصلاح الأكثر شيوعًا. إنه يرفع الحد الأقصى لحجم حزمة البيانات التي يمكن للعميل استلامها.
- اضغط على Start قائمة على جهاز ويندوز المحلي الخاص بك.
- النوع PowerShell.
- انقر بجهاز الضغط الأيمن Windows PowerShell و إختاري Run as administrator.
- اكتب الأمر التالي للتحقق من الحجم الحد الأقصى للحزمة الحالية (المعيار الافتراضي عادةً ما يكون 500 كيلوبايت):
Get-WSManInstance -ResourceURI winrm/config | Select-Object MaxEnvelopeSizekb - قم بتشغيل هذه الأوامر لزيادة الحد من الحجم إلى 8192 كيلوبايت (8 ميغابايت):
Set-WSManInstance -ResourceURI winrm/config -ValueSet @{MaxEnvelopeSizekb = "8192"} - قم بتشغيل نفس الأمر على الخادم البعيد إذا كنت لا تزال تواجه مشاكل بعد تعديل العميل.
الطريقة 2: ضبط MaxProviderResponses عن طريق WSMan Provider
إذا كان الخادم يرسل الكثير من عناصر XML الفردية أو الكائنات، تحتاج إلى تعديل حدود استجابة مقدم الخدمة.
- افتح Windows PowerShell كمدير
- قم بتشغيل هذه الأوامر لعرض تكوين عميل WSMan الحالي:
Get-Item WSMan:\localhost\Client\* - زيادة حدود الاستجابة عن طريق تنفيذ:
Set-Item WSMan:\localhost\Client\MaxEnvelopeSizekb -Value 8192 - إعادة تشغيل خدمة WinRM لتطبيق التغييرات على الفور:
Restart-Service winrm
الطريقة 3: تعديل سياسة المجموعة (بديل بيئات المؤسسة)
إذا كنت تدير العديد من أجهزة الكمبيوتر، يمكنك نشر هذا الإصلاح عبر شبكتك باستخدام محرر سياسة المجموعة المحلية.
- اضغط على Windows Key + R على لوحة المفاتيح لفتح مربع الحوار تشغيل.
- النوع gpedit.msc و اضغط Enter.
- انتقل إلى المسار التالي في الشريط الجانبي الأيسر:
- Computer Configuration > Administrative Templates > Windows Components > Windows Remote Management (WinRM) > WinRM Client
- ابحث عن السياسة المسماة Specify maximum envelope size in KB في النافذة اليمنى
- انقر مرتين عليه، حدد Enabled ووضع القيمة على 8192.
- انقر Apply ثم انقر OK.
- افتح برومنت الأوامر كمسؤول و قم بتشغيله
gpupdate /forceلتطبيق السياسة.
الطريقة الرابعة: تصفية أسئلتك (أفضل الممارسات)
إذا كان تغيير تكوينات النظام ليس مثالياً، قم بتعديل النص أو الأمر الخاص بك لطلب نتائج أقل في وقت واحد.
- استخدم معايير الترتيب إذا كانت متاحة.
- تصفية البيانات على جانب الخادم باستخدام معايير مثل
-FilterByأو-FilterServerSideبدلا من تحميل كل شيء وتصفية محليا معWhere-Object. - الحد من النتائج باستخدام بنود مثل
-First 100أوSelect-Object -First 100لاختبار ما إذا كانت دفعات أصغر ناجحة.
قد يكون هناك بعض الأخطاء. Learn Microsoft