हर बार, विशेष रूप से, एक सिस्टम एडमिनिस्ट्रेटर को सर्वर या सिस्टम को रीस्टार्ट करने की आवश्यकता होगी। आमतौर पर, आप ग्राफिकल यूजर इंटरफेस के माध्यम से Windows 10 को रिमोट शट डाउन या रीस्टार्ट कर सकते हैं - PowerShell रिमोट कंप्यूटर को रीबूट करने के कई तरीके प्रदान करता है और हम इस पोस्ट में 6 ज्ञात तरीकों की रूपरेखा तैयार करेंगे।
PowerShell का उपयोग करके Windows 10 को रिमोटली रीस्टार्ट कैसे करें
इन विधियों के लिए एक पूर्वापेक्षा यह सुनिश्चित करना है कि हम रिमोट सिस्टम से संपर्क कर सकते हैं और आवश्यकतानुसार प्रमाणित कर सकते हैं। और साथ ही, आपको यह सत्यापित करने की आवश्यकता है कि एक रिमोट सिस्टम रीबूट लंबित नहीं है।
आपको निम्नलिखित की आवश्यकता होगी:
- रिमोट कंप्यूटर पर लोकल एडमिनिस्ट्रेटर ग्रुप में एक उपयोगकर्ता खाता।
- Windows PowerShell या PowerShell Core।
1. Restart-Computer के साथ रिमोट कंप्यूटर रीस्टार्ट करें
यह cmdlet लचीले पैरामीटर्स के साथ उपयोग करने के लिए सरल है। कमांड के काम करने के लिए एक अतिरिक्त पूर्वापेक्षा है, सुनिश्चित करें कि WinRM कॉन्फ़िगर किया गया है और रिमोट कंप्यूटर के Windows फ़ायरवॉल के माध्यम से अनुमति है और WMI Windows फ़ायरवॉल के माध्यम से अनुमति है।
Restart-Computer -ComputerName $ComputerName -Force
एक साथ कई कंप्यूटर्स को रीस्टार्ट करने के लिए, निम्न कमांड चलाएं:
$ComputerArray | ForEach-Object -Parallel { Restart-Computer -ComputerName $_ -Force } -ThrottleLimit 3
2. Invoke-CimMethod के साथ रिमोट कंप्यूटर रीस्टार्ट करें
Invoke-CimMethod रिमोट सिस्टम को रीबूट करने के लिए एक WIM विधि का उपयोग करके काम करता है - हालांकि, Restart-Computer cmdlet जितना लचीला नहीं है।
कमांड के काम करने के लिए एक अतिरिक्त पूर्वापेक्षा है, सुनिश्चित करें कि WinRM कॉन्फ़िगर किया गया है और रिमोट कंप्यूटर के Windows फ़ायरवॉल के माध्यम से अनुमति है।
Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3. shutdown.exe के साथ रिमोट कंप्यूटर रीस्टार्ट करें
shutdown.exe एक सिस्टम को रीस्टार्ट करने के लिए Windows द्वारा प्रदान किया जाने वाला मानक बिल्ट-इन एक्जीक्यूटेबल है, और यह PowerShell कमांड नहीं है लेकिन विकल्पों की एक मजबूत श्रृंखला प्रदान करता है।
कमांड के काम करने के लिए एक अतिरिक्त पूर्वापेक्षा है, सुनिश्चित करें कि रिमोट कंप्यूटर में Remote Registry सेवा सक्षम है और WMI Windows फ़ायरवॉल के माध्यम से अनुमति है।
shutdown.exe /m \\remotecomputer /r /t 0
4. PSExec.exe के साथ रिमोट कंप्यूटर रीस्टार्ट करें
Sysinternals टूलकिट के भीतर सबसे अधिक उपयोग की जाने वाली यूटिलिटीज में से एक, psexec.exe कई अद्वितीय क्षमताएं प्रदान करता है जो रिमोट सिस्टम के साथ इंटरैक्ट करना आसान बनाती हैं।
कमांड के काम करने के लिए एक अतिरिक्त पूर्वापेक्षा है, सुनिश्चित करें कि SMB सेवा चल रही है, फ़ाइल और प्रिंटर शेयरिंग सक्षम है, सिंपल फ़ाइल शेयरिंग अक्षम है और admin$ एडमिनिस्ट्रेटिव शेयर उपलब्ध है।
psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"
5. RunDLL32.exe के साथ रिमोट कंप्यूटर रीस्टार्ट करें
rundll32.exe आंतरिक एक्जीक्यूटेबल और Windows APIs के विरुद्ध कुछ विधियों को चलाने का एक तरीका प्रदान करता है, जैसे shell32.dll। इस कार्यक्षमता का उपयोग करके सिस्टम को रीस्टार्ट करने के दो तरीके हैं लेकिन इस विधि का उपयोग वास्तव में स्वयं रिमोटली नहीं किया जा सकता, आप इसे PowerShell के माध्यम से रिमोट सिस्टम पर Invoke-Command के साथ जोड़ सकते हैं।
विधि 1:
Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }
विधि 2:
Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }
6. Taskkill.exe के साथ रिमोट कंप्यूटर रीस्टार्ट करें
अंतिम लेकिन कम नहीं, taskkill.exe एक अन्य Windows यूटिलिटी है जो Windows को रीस्टार्ट करने के लिए कुछ कार्यक्षमता प्रदान करती है, हालांकि एक गोलमोल तरीके से। lsass.exe प्रक्रिया को समाप्त करके, आप Windows रीस्टार्ट को बाध्य करेंगे।
taskkill.exe /S \\remotecomputer /IM lsass.exe /F
PowerShell का उपयोग करके रिमोट कंप्यूटर को रीस्टार्ट करने के 6 तरीकों पर बस इतना ही!