كيفية إعادة تشغيل جهاز الكمبيوتر الذي يعمل بنظام Windows 10 عن بُعد باستخدام PowerShell

بين الحين والآخر ، على وجه الخصوص ، سيحتاج مسؤول النظام إلى إعادة تشغيل خادم أو نظام. عادةً ، يمكنك إيقاف تشغيل Windows 10 عن بُعد أو إعادة تشغيله(Remote Shut down or Restart Windows 10) من خلال واجهة المستخدم الرسومية - يوفر PowerShell عدة طرق لإعادة تشغيل الكمبيوتر عن بُعد وسنقوم بتحديد الطرق الستة المعروفة في هذا المنشور.

كيفية استخدام PowerShell لإعادة تشغيل جهاز كمبيوتر بعيد

كيفية إعادة تشغيل Windows 10 عن بُعد(Remotely Restart) باستخدام PowerShell

الشرط الأساسي لهذه الأساليب هو التأكد من أنه يمكننا الاتصال بالأنظمة البعيدة والمصادقة حسب الضرورة. وأيضًا ، تحتاج إلى التحقق من أن النظام البعيد لا ينتظر إعادة التشغيل.

ستحتاج إلى ما يلي:

  • حساب مستخدم على الكمبيوتر البعيد في مجموعة المسؤولين المحليين.
  • Windows PowerShell أو PowerShell Core(Windows PowerShell or PowerShell Core) .

1] أعد تشغيل(Restart) كمبيوتر بعيد باستخدام Restart-Computer

هذا الأمر cmdlet سهل الاستخدام مع معلمات مرنة. أحد المتطلبات الأساسية الإضافية لعمل الأمر هو التأكد من تكوين WinRM والسماح به من خلال جدار حماية Windows للكمبيوتر البعيد(allowed through the remote computer’s Windows firewall) وأن WMI مسموح به من خلال جدار حماية Windows .

Restart-Computer -ComputerName $ComputerName -Force

لإعادة تشغيل أجهزة كمبيوتر متعددة بشكل متوازٍ ، قم بتشغيل الأمر التالي:

$ComputerArray | ForEach-Object -Parallel {
Restart-Computer -ComputerName $_ -Force
} -ThrottleLimit 3

2] أعد تشغيل(Restart) كمبيوتر بعيد باستخدام Invoke-CimMethod

يعمل Invoke-CimMethodباستخدام طريقة WIM لإعادة تشغيل النظام البعيد - على الرغم من أنه ليس مرنًا مثل Restart-Computercmdlet.

من المتطلبات الأساسية الإضافية لعمل الأمر التأكد من تكوين WinRM والسماح به من خلال جدار حماية (WinRM)Windows للكمبيوتر البعيد .

Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'

3] أعد تشغيل(Restart) جهاز كمبيوتر بعيد باستخدام shutdown.exe

هذا shutdown.exeهو الملف التنفيذي المدمج القياسي الذي يقدمه Windows لإعادة تشغيل النظام ، وهو ليس أمر PowerShell ولكنه يوفر سلسلة قوية من الخيارات.

هناك شرط أساسي إضافي لكي يعمل الأمر وهو التأكد من تمكين خدمة التسجيل عن بعد في الكمبيوتر البعيد وأن (Remote Registry)WMI مسموح به من خلال جدار حماية Windows .

shutdown.exe /m \\remotecomputer /r /t 0

4] أعد تشغيل(Restart) الكمبيوتر البعيد باستخدام PSExec.exe

واحدة من أكثر الأدوات المساعدة استخدامًا ضمن مجموعة أدوات Sysinternals ،  psexec.exe توفر العديد من القدرات الفريدة التي تجعل التفاعل مع نظام بعيد أمرًا سهلاً.

من المتطلبات الأساسية الإضافية لعمل الأمر ، التأكد من تشغيل خدمة SMB ، (SMB Service)وتمكين مشاركة الملفات والطابعات(file and printer sharing is enabled) ، وتعطيل مشاركة الملفات البسيطة ، وإتاحة المشاركة الإدارية للمسؤول.

psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"

5] أعد تشغيل(Restart) الكمبيوتر البعيد باستخدام RunDLL32.exe

يوفر  rundll32.exe طريقة لتشغيل طرق معينة ضد الملفات التنفيذية الداخلية وواجهات برمجة تطبيقات Windows(Windows APIs) ، مثل shell32.dll. هناك طريقتان يمكنك من خلالهما إعادة تشغيل نظام باستخدام هذه الوظيفة ولكن لا يمكن استخدام هذه الطريقة فعليًا عن بُعد بمفردها ، يمكنك دمجها مع PowerShell عبر نظام Invoke-Command موجود على نظام بعيد.

الطريقة الأولى(Method 1) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

الطريقة الثانية(Method 2) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

6] أعد تشغيل(Restart) جهاز كمبيوتر بعيد باستخدام Taskkill.exe

أخيرًا وليس آخرًا ، taskkill.exe هناك أداة مساعدة أخرى لـ Windows(Windows) توفر بعض الوظائف لإعادة تشغيل Windows ، وإن كان بطريقة ملتوية. من خلال إنهاء  lsass.exe العملية ، ستفرض إعادة تشغيل Windows .

taskkill.exe /S \\remotecomputer /IM lsass.exe /F

هذا كل شيء في 6 طرق لاستخدام PowerShell لإعادة تشغيل جهاز كمبيوتر بعيد!



About the author

أنا عالم كمبيوتر لدي أكثر من 10 سنوات من الخبرة في العمل في مجال المتصفحات و Microsoft Office و onedrive. أنا متخصص في تطوير الويب ، وأبحاث تجربة المستخدم ، وتطوير التطبيقات على نطاق واسع. يتم استخدام مهاراتي من قبل بعض الشركات الرائدة في العالم ، بما في ذلك Google و Facebook و Apple.



Related posts