إصلاح خطأ WinRM: مؤشر معرف تيار غير صالح
وصف للخطأ
هذا الخطأ يحدث أثناء Windows Remote Management (WinRM) عادة ما يحدث عند استخدام PowerShell Remoting أو أدوات مثل Ansible و Jenkins.
The error triggers because the WinRM client and server get out of sync during data transmission. Specifically, the client sends a data packet with a stream ID index التي لا يعترف بها الخادم أو يدعمها. عادة ما يكون سبب عدم التطابق هو:
- Corrupted WinRM sessions معلّقة في الخلفية.
- Outdated PowerShell versions بين الآلات المحلية والبعيدة.
- Size limits على حزمة طلب WinRM التي يتم تجاوزها.
- Corrupted WinRM configurations على جهاز المضيف
إصلاحات خطوة بخطوة
اتبع هذه الخطوات لحل المشكلة.
الخطوة 1: إعادة تشغيل خدمة WinRM
أسرع حل هو إزالة الجلسات البعيدة عن طريق إعادة تشغيل خدمة الإدارة
- افتح الباب Start Menu.
- النوع
cmdانقر على الزر الأيمن Command Prompt ، وتحديد Run as administrator. - اكتب الأوامر التالية واضغط Enter:
net stop winrm - اكتب الأوامر التالية واضغط Enter لبدء الأمر من جديد:
net start winrm
الخطوة 2: زيادة WinRM الحجم الحد الأقصى للغلاف
إذا كانت البرامج النصية الخاصة بك ترسل كتل كبيرة من البيانات، فقد يتم قطع الحزمة وتدمير معرف التدفق. زيادة حجم الغلاف المسموح به يصلح هذا.
- احتفظ بمديرك Command Prompt افتحوا
- قم بتشغيل هذه الأوامر للتحقق من تكوينك الحالي:
winrm get winrm/config - قم بتشغيل هذه الأوامر لزيادة الحجم الأقصى للغلاف إلى 8192 KB:
winrm set winrm/config @{MaxEnvelopeSizekb="8192"}
الخطوة الثالثة: زيادة الحد الأقصى للذاكرة لكل قشرة
يمكن أن يؤدي تخصيص الذاكرة المنخفض للقذائف البعيدة إلى فشل تدفق البيانات بشكل مفاجئ.
- في الجهاز الإداري Command Prompt ، قم بتشغيل الأمر التالي:
winrm set winrm/config/winrs @{MaxMemoryPerShellMB="2048"} - إعادة تشغيل خدمة WinRM مرة أخرى لتطبيق التغييرات:
net stop winrm && net start winrm
الخطوة 4: إعادة تسجيل وإعادة تعيين تكوين WinRM
إذا كانت معايير التكوين فاسدة، يمكنك إعادة تعيين إعداد WinRM بأكمله إلى الإعدادات الافتراضية.
- افتح PowerShell كـ Administrator.
- قم بتشغيل هذه الأوامر لإعادة ضبط تكوينات خدمة WinRM بالكامل:
winrm quickconfig -q - إذا كنت تقوم بتكوين بيئة آمنة، تأكد من أن إعدادك يسمح بالاتصالات البعيدة عن طريق تشغيل:
Enable-PSRemoting -Force
الخطوة 5: تحديث إطار إدارة ويندوز (WMF)
Ensure both the source machine and the target machine are running compatible versions of PowerShell.
- تحقق من إصدارك الحالي عن طريق تشغيل هذا في PowerShell:
$PSVersionTable.PSVersion - If either machine is running an older version (like PowerShell 4.0 or lower), download and install the latest Windows Management Framework أو PowerShell 7+ من الموقع الرسمي لشركة مايكروسوفت
قد يكون هناك بعض الأخطاء. Learn Microsoft