كيفية إعادة تشغيل جهاز الكمبيوتر الذي يعمل بنظام Windows 10 عن بُعد باستخدام PowerShell
بين الحين والآخر ، على وجه الخصوص ، سيحتاج مسؤول النظام إلى إعادة تشغيل خادم أو نظام. عادةً ، يمكنك إيقاف تشغيل Windows 10 عن بُعد أو إعادة تشغيله(Remote Shut down or Restart Windows 10) من خلال واجهة المستخدم الرسومية - يوفر 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-Computer
cmdlet.
من المتطلبات الأساسية الإضافية لعمل الأمر التأكد من تكوين 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 لإعادة تشغيل جهاز كمبيوتر بعيد!
Related posts
تمكين Remote Desktop باستخدام Command Prompt or PowerShell
كيفية البعيد Shutdown or Restart جهاز الكمبيوتر الخاص بك Windows 10
تعطيل Security Questions في Windows 10 باستخدام PowerShell Script
Check Windows 10 OS architecture باستخدام PowerShell or Command Prompt
Create System Restore Point باستخدام Command Prompt or PowerShell
كيفية إنشاء Local User Account باستخدام PowerShell في Windows 10
Convert PowerShell script (PS1) ملف إلى EXE مع IExpress في Windows 10
كيفية إعادة تعيين Microsoft Store apps باستخدام PowerShell في Windows 10
كيفية استخدام Windows PowerShell ISE - برنامج تعليمي للمبتدئين
كيفية الحصول على Public IP address باستخدام PowerShell في Windows 10
PowerShell 7 New الميزات قائمة
كيفية جدولة PowerShell script في Task Scheduler على Windows 10
تكوين التحكم في Folder Access المسيطرية باستخدام Group Policy & PowerShell
كيفية إلغاء تثبيت PowerShell في Windows 10
استكشاف الأخطاء وإصلاحها Windows Server Network connectivity عن طريق PowerShell
كيفية تثبيت Google Chrome باستخدام Windows PowerShell
الفرق بين PowerShell and PowerShell Core
كيفية تثبيت PowerShell 7.0 على نظام التشغيل Windows 10
كيفية إنشاء وتشغيل ملف PowerShell script PowerShell script على نظام التشغيل Windows 10
كيفية Zip and Unzip files باستخدام PowerShell في Windows 10