إصلاح خطأ ويندوز: WinRM لا يمكن إكمال العملية
وصف الخطأ
عادة ما يحدث خطأ "WinRM cannot complete the operation" عندما تكون خدمة إدارة Windows عن بعد (WinRM) غير قادرة على معالجة طلب. يحدث هذا بسبب إعدادات WinRM غير مثبتة ، أو خدمة WinRM متوقفة ، أو قواعد Windows Firewall الصارمة ، أو مشاكل مع ملفات تعريف موقع الشبكة (مثل شبكة عامة تمنع الإدارة عن بعد). يمنع المسؤولين من إدارة النظام عن بعد عبر PowerShell أو أدوات إدارة أخرى.
إصلاحات خطوة بخطوة
الخطوة 1: بدء وتكوين خدمة WinRM
يجب أن تكون خدمة WinRM قيد التشغيل ويتم تعيينها لبدء تلقائيًا لتنفيذ الإدارة عن بعد.
- اضغط Windows Key + R لفتح مربع الحوار تشغيل.
- النوع
services.mscو اضغط Enter. - انزلي لأسفل و ابحثي عن Windows Remote Management (WS-Management) الخدمة.
- انقر بزر الماوس الأيمن على الخدمة واختر Properties.
- أغيّر Startup type إلى Automatic.
- إذا تم إيقاف حالة الخدمة، انقر على Start الزر
- انقر Apply و بعد ذلك OK لحفظ التغييرات.
الخطوة الثانية: قم بتشغيل أمر التكوين السريع
يتضمن Windows أداة مدمجة لتكوين WinRM تلقائيًا مع الإعدادات القياسية وفتح منافذ جدار الحماية المطلوبة.
- انقر بزر الماوس الأيمن Start أيقونة القائمة واختيار Terminal (Admin) أو Command Prompt (Admin).
- اكتب الأوامر التالية واضغط Enter:
winrm quickconfig - إذا طُلب منك إجراء تغييرات وتمكين الخدمة، اكتب
y(نعم) والضغط Enter. - إذا طُلب منك إنشاء مستمع WinRM، اكتب
yو اضغط Enter -مرة أخرى
الخطوة الثالثة: تغيير ملف الشبكة من العام إلى الخاص
غالبًا ما تفشل WinRM على الشبكات المصنفة على أنها "عامة" لأن سياسات أمان Windows تمنع الإدارة البعيدة على الشبكات غير الموثوق بها افتراضيًا.
- Right-click the Wi-Fi or Ethernet icon in your system tray (bottom right corner) and select Network and Internet settings.
- انقر على Properties من أجل اتصال الشبكة النشط
- تغيير نوع ملف الشبكة من Public network إلى Private network.
- افتح PowerShell كمسؤول وحاول تشغيله
winrm quickconfigمرة أخرى لمعرفة ما إذا كان ينجح.
الخطوة 4: إعداد سياسة LocalAccountTokenFilter
إذا كنت تحاول الاتصال باستخدام بيانات اعتماد المدير المحلية على جهاز كمبيوتر مجموعة عمل، قد يحجب نظام التحكم بحساب المستخدم الاتصال. إنشاء مفتاح تسجيل محدد يتجاوز هذا القيد.
- اضغط Windows Key + R ، نوع
regeditو اضغط Enter لفتح محرر السجل - انتقل إلى المسار التالي:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System - انقر بزر الماوس الأيمن على مساحة فارغة في النافذة اليمنى New ، وتحديد DWORD (32-bit) Value.
- اسم القيمة الجديدة بالضبط:
LocalAccountTokenFilterPolicy - انقر مرتين LocalAccountTokenFilterPolicy ، تغييرها Value data إلى
1و انقر OK. - قم بإعادة تشغيل جهاز الكمبيوتر الخاص بك لتطبيق التغييرات.
الخطوة 5: إضافة المضيفات المستهدفة إلى قائمة المضيفات الموثوق بها
إذا كنت تتصل بجهاز بعيد خارج بيئة نطاق Active Directory، فإن جهاز العميل الخاص بك يحتاج إلى الثقة الصريحة بالجهاز المضيف البعيد.
- افتح PowerShell كمسؤول
- To trust all remote computers (common for testing environments), type the following command and press Enter:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force - إذا كنت تريد أن تثق فقط في جهاز كمبيوتر معين، استبدل النجم بعنوان IP أو اسم المضيف لهذا الكمبيوتر:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.1.50" -Force - إعادة تشغيل خدمة WinRM لتطبيق التغيير:
Restart-Service WinRM
ERROR_WSMAN_ADDOBJECT_MISSING_OBJECT | ERROR_WSMAN_ADDOBJECT_MISSING_EPR | ERROR_WINRS_RECEIVE_IN_PROGRESS | ERROR_WINRS_RECEIVE_NO_RESPONSE_DATA | ERROR_WINRS_CLIENT_CREATESHELL_NULL_PARAM
قد يكون هناك بعض الأخطاء. Learn Microsoft