Shutdown.exe एक बिल्ट-इन Windows कमांड लाइन टूल है जो आपके कंप्यूटर को रीबूट, शटडाउन, स्लीप, हाइबरनेट या उपयोगकर्ता सत्र समाप्त करने की अनुमति देता है। इस गाइड में, हम Windows में shutdown कमांड के उपयोग के बुनियादी उदाहरण दिखाएंगे। ऊपर चर्चा की गई सभी कमांड Run डायलॉग बॉक्स — Win+R →, कमांड प्रॉम्प्ट (cmd.exe) या PowerShell में चलाई जाती हैं।
shutdown कमांड का निम्न सिंटैक्स है:
shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

जैसा कि आप देख सकते हैं, कमांड में काफी सारे विकल्प हैं, और इसका उपयोग स्थानीय या रिमोट कंप्यूटर को शटडाउन/रीस्टार्ट करने के लिए किया जा सकता है।
कमांड प्रॉम्प्ट का उपयोग करके Windows शटडाउन कैसे करें?
अपने कंप्यूटर को शटडाउन करने के लिए, /s कुंजी के साथ shutdown कमांड का उपयोग करें।
shutdown /s
CMD से Windows रीबूट करें
अपने कंप्यूटर को रीबूट करने के लिए, /r पैरामीटर का उपयोग करें। इसे चलाने के बाद, Windows ग्रेसफुली रीस्टार्ट होगा।
shutdown /r

उपयोगकर्ता सत्र समाप्त करें
वर्तमान उपयोगकर्ता सत्र समाप्त करने के लिए (लॉगऑफ), यह कमांड चलाएं:
shutdown /l

यह कमांड logoff.exe कमांड के समान तरीके से काम करती है।
Windows को हाइबरनेट कैसे करें?
अपने कंप्यूटर को हाइबरनेट करने के लिए, यह कमांड चलाएं:
shutdown /h
हाइबरनेट मोड में, पूरी मेमोरी सामग्री को स्थानीय डिस्क पर hiberfil.sys फ़ाइल में लिखा जाता है और कंप्यूटर को स्लीप मोड में रखा जाता है जिससे ऊर्जा खपत कम होती है।
रीबूट या शटडाउन से पहले लॉग ऑन उपयोगकर्ताओं को कैसे सूचित करें?
आप कंप्यूटर या सर्वर के आगामी शटडाउन/रीबूट के बारे में सभी लॉग ऑन Windows उपयोगकर्ताओं को सभी सक्रिय सत्रों को संदेश भेजकर सूचित कर सकते हैं। एक नियम के रूप में, इस सुविधा का उपयोग कई उपयोगकर्ताओं वाले RDS सर्वर पर किया जाता है जो एक ही समय में अपने स्वयं के RDP सत्र में काम कर रहे होते हैं।
shutdown /r /c “This server will be restarted in 60 seconds.”
टाइमर का उपयोग करके कंप्यूटर का विलंबित शटडाउन/रीबूट
आप एक निश्चित देरी (टाइमर पर) के साथ कंप्यूटर को शटडाउन या रीस्टार्ट कर सकते हैं। /t विकल्प का उपयोग करके, आप वह समय अवधि निर्दिष्ट कर सकते हैं जिसके बाद कंप्यूटर/सर्वर शटडाउन या रीबूट होगा। इस प्रकार आप अपने उपयोगकर्ताओं को खुली फ़ाइलों को सहेजने और ऐप्स को सही ढंग से बंद करने के लिए कुछ समय दे सकते हैं। इस विकल्प को सूचना संदेश के साथ उपयोग करना सुविधाजनक है। इस उदाहरण में हम उपयोगकर्ताओं को सूचित करते हैं कि Windows 10 मिनट (600 सेकंड) में शटडाउन होगा।
shutdown /s /t 600 /c "The server will be shutdown in 10 minutes. Save your work!"
उपयोगकर्ता को योजनाबद्ध शटडाउन के बारे में एक अधिसूचना दिखाई देगी:
You’re about to be signed out

यदि देरी बहुत लंबी है, मान लीजिए 100 मिनट (6,000 सेकंड), तो स्क्रीन के निचले दाएं कोने में एक पॉपअप विंडो दिखाई देती है: You’re about to be signed out. Your Windows will shutdown in 100 minutes.

Windows शटडाउन या रीस्टार्ट रद्द करें
Windows शटडाउन या रीबूट कमांड चलाने के बाद, shutdown टूल डिफ़ॉल्ट रूप से 60 सेकंड तक बिना कुछ किए प्रतीक्षा करता है। एक एडमिनिस्ट्रेटर इस समय के दौरान यह कमांड चलाकर डिवाइस के रीस्टार्ट या शटडाउन को रद्द कर सकता है:
shutdown /a
शटडाउन रद्द करने के बाद, आपको स्क्रीन के निचले दाएं कोने में निम्न पॉपअप विंडो दिखाई देगी: Logoff is cancelled. The scheduled shutdown has been cancelled.

कंप्यूटर का तत्काल रीस्टार्ट बाध्य करें
60 सेकंड प्रतीक्षा किए बिना कंप्यूटर को तुरंत शटडाउन या रीबूट करने के लिए, /t पैरामीटर के मान के रूप में 0 निर्दिष्ट करें। उदाहरण के लिए, कंप्यूटर को तुरंत रीस्टार्ट करने के लिए:
shutdown /r /t 0
/f कुंजी बहुत महत्वपूर्ण है। मैं Windows सर्वर को शटडाउन या रीस्टार्ट करते समय लगभग हमेशा इसका उपयोग करता हूं। यह विशेषता सभी चल रहे प्रोग्राम और प्रोसेस को उपयोगकर्ता पुष्टि के बिना जबरन बंद कर देती है (हम RDS सर्वर पर उपयोगकर्ताओं द्वारा सभी एप्लिकेशन बंद करने की पुष्टि की प्रतीक्षा नहीं करेंगे क्योंकि हमें यह कभी नहीं मिल सकता)।
अगली कमांड कंप्यूटर को रीस्टार्ट करेगी और रीस्टार्ट के बाद सभी पंजीकृत ऐप्स को स्वचालित रूप से चलाएगी (RegisterApplicationRestart API का उपयोग करके सिस्टम में पंजीकृत ऐप्स यहां अभिप्रेत हैं)।
shutdown /g
रिमोट Windows कंप्यूटर को कैसे शटडाउन या रीस्टार्ट करें?
आप रिमोट कंप्यूटर को रीबूट कर सकते हैं यदि आपके पास उस तक नेटवर्क एक्सेस है, और जिस खाते का उपयोग आप shutdown कमांड चलाने के लिए कर रहे हैं वह रिमोट कंप्यूटर (सर्वर) पर स्थानीय एडमिनिस्ट्रेटर समूह का सदस्य होना चाहिए:
shutdown /r /t 120 /m \\192.168.1.210

यदि उपरोक्त सभी शर्तें पूरी होती हैं, लेकिन shutdown कमांड चलाते समय त्रुटि "Access denied (5)" दिखाई देती है, तो रिमोट कंप्यूटर पर एडमिन शेयर (C$, ADMIN$) तक रिमोट एक्सेस की अनुमति दें LocalAccountTokenFilterPolicy पैरामीटर का मान 1 पर बदलकर।
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f
यदि आपको एक साथ कई कंप्यूटर को रिमोटली रीस्टार्ट करने की आवश्यकता है, तो आप कंप्यूटर की सूची को टेक्स्ट फ़ाइल में सहेज सकते हैं और एक साधारण PowerShell स्क्रिप्ट का उपयोग करके सभी कंप्यूटर का रिमोट रीबूट चला सकते हैं:
$sh_msg = "Your computer will be automatically restarted in 10 minutes. Save your files and close running apps"
$sh_delay = 600 # seconds
$computers = gc C:\PS\PC-list.txt
foreach ($comp in $computers)
{
& 'C:\Windows\System32\SHUTDOWN.exe' "-m \\$comp -r -c $sh_msg -t $sh_delay"
}
Shutdown कमांड ग्राफिकल इंटरफ़ेस
जो लोग कमांड प्रॉम्प्ट में काम करने में सहज महसूस नहीं करते, वे shutdown.exe कमांड के ग्राफिकल इंटरफ़ेस का उपयोग कर सकते हैं। रिमोट शटडाउन डायलॉग बुलाने के लिए, कमांड का उपयोग करें:
shutdown /i

जैसा कि आप देख सकते हैं, आप रिमोट शटडाउन डायलॉग में रीबूट/शटडाउन किए जाने वाले कई कंप्यूटर जोड़ सकते हैं, अधिसूचना टेक्स्ट निर्दिष्ट कर सकते हैं और Windows इवेंट लॉग में सहेजे जाने वाले शटडाउन का कारण निर्दिष्ट कर सकते हैं।
शॉर्टकट का उपयोग करके कंप्यूटर कैसे रीबूट करें?
उपयोगकर्ताओं के लिए इसे और अधिक सुविधाजनक बनाने के लिए, आप आवश्यक सेटिंग्स के साथ कंप्यूटर को रीस्टार्ट या शटडाउन करने के लिए डेस्कटॉप पर शॉर्टकट बना सकते हैं। शॉर्टकट तब उपयोगी हो सकता है जब आपको RDP सत्र से कंप्यूटर रीस्टार्ट करने की आवश्यकता हो जब स्टार्ट मेनू में कंप्यूटर को रीस्टार्ट या शटडाउन करने का कोई विकल्प न हो।

यदि आप चाहते हैं कि आपका कंप्यूटर या सर्वर विशिष्ट समय पर रीस्टार्ट/शटडाउन हो, तो आप आवश्यक पैरामीटर्स के साथ shutdown कमांड को Windows Task Scheduler (taskschd.msc) में जोड़ सकते हैं।
उदाहरण के लिए, यह शेड्यूलर टास्क कंप्यूटर को रोजाना दोपहर 12 बजे रीस्टार्ट करेगा।

या आप PowerShell के साथ एक नया शेड्यूलर टास्क बना सकते हैं:
$Trigger= New-ScheduledTaskTrigger -At 00:00am -Daily
$User= "NT AUTHORITY\SYSTEM"
$Action= New-ScheduledTaskAction -Execute "shutdown.exe" -Argument "–f –r –t 120"
Register-ScheduledTask -TaskName "RebootEvertyNight_PS" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest –Force