كيفية إصلاح "أرسل عميل WinRM طلبًا إلى خدمة WS-Management البعيدة وتم إعلامه بأن حجم الطلب تجاوز حصة MaxEnvelopeSize المهيأة".
تشير رسالة خطأ WinRM إلى أن حمولة البيانات التي يتم إرسالها بين جهاز العميل والخادم البعيد تتجاوز الحد الأقصى للحجم ( MaxEnvelopeSize يسمح بتحديد حجم الحزمة (غالباً ما يكون 512 كيلوبايت) لتجنب هجمات رفض الخدمة واستهلاك الذاكرة المفرط. عند تشغيل البرنامج النصي أو استفسار سجلات الأحداث الكبيرة أو سحب بيانات التكوين الثقيلة التي تتجاوز هذا الحد، يمنع WinRM العملية ويلقي خطأ انتهاك الحصة هذا.
لحل هذه المشكلة، يجب أن تزيد من MaxEnvelopeSizekb قيمة على كل من آلة المصدر (العميل) والجهة المستهدفة (الخادم البعيد) لضمان قدرتها على التعامل مع حزم البيانات الأكبر.
إصلاح خطوة بخطوة
اتبع هذه الخطوات لزيادة حجم غلاف WinRM باستخدام Windows PowerShell. يجب عليك تنفيذ هذه الخطوات على كل من الآلة التي تبدأ الاتصال والآلة البعيدة المستهدفة.
الخطوة 1: افتح PowerShell كمسؤول
- انقر على Start القائمة أو اضغط على Windows Key.
- النوع PowerShell في شريط البحث.
- انقر على Windows PowerShell من نتائج البحث.
- اختر Run as administrator انقر Yes إذا ظهرت إشارة تحكم حساب المستخدم (UAC).
الخطوة 2: تحقق من قيمة MaxEnvelopeSize الحالية
قبل إجراء التغييرات، تحقق من قيمة التكوين الحالية الخاصة بك عن طريق تشغيل الأمر التالي:
Get-WSManInstance -ResourceURI winrm/config | Select-Object MaxEnvelopeSizekb
لاحظ القيمة الافتراضية (عادةً 512) بحيث يكون لديك تكوين أساسي.
الخطوة الثالثة: زيادة الحد الأقصى لحجم المغلف
تحديث التكوين للسماح بحجم البيانات الأكبر. زيادة هذه القيمة إلى 8192 (الذي يساوي 8 ميغابايت) كافية بشكل عام لمعظم مهام الأتمتة الثقيلة ونقل البيانات الكبيرة. تشغيل هذا الأمر:
Set-WSManInstance -ResourceURI winrm/config -ValueSet @{MaxEnvelopeSizekb = "8192"}
الخطوة الرابعة: تحقق من التغييرات
تأكد من نجاح النظام في تطبيق إعداد التكوين الجديد عن طريق تشغيل أمر الاسترداد مرة أخرى:
Get-WSManInstance -ResourceURI winrm/config | Select-Object MaxEnvelopeSizekb
تأكد من أن الناتج يعرض الآن 8192.
الخطوة 5: إعادة تشغيل خدمة WinRM
للتأكد من أن جميع التكوينات تؤثر والدورات النشطة نظيفة، قم بإعادة تشغيل خدمة إدارة ويندوز عن بعد بهذه الأوامر:
Restart-Service -Name WinRM
طريقة بديلة: أهداف سياسة المجموعة (GPO)
إذا كنت تدير عدة آلات في بيئة نطاق Active Directory، يمكنك نشر هذا الإصلاح عالمياً:
- افتح الباب Group Policy Management Console (
gpmc.msc) - انتقل إلى:
Computer Configuration->Administrative Templates->Windows Components->Windows Remote Management (WinRM)->WinRM Service. - ابحث واضغط مرتين على السياسة المسماة Specify maximum size of WS-Management packets.
- ضع حالة السياسة على Enabled.
- أدخل القيمة المرجوة بكيلوبايت (على سبيل المثال،
8192) في MaxEnvelopeSize الميدان. - انقر Apply و بعد ذلك OK.
- أركض
gpupdate /forceفي إشارة توجيه على الآلات المستهدفة لتطبيق السياسة على الفور.
قد يكون هناك بعض الأخطاء. Learn Microsoft