मैं कमांड प्रॉम्प्ट / रन मेनू से सोने के लिए कंप्यूटर कैसे रख सकता हूं?


144

मुझे पता है कि विंडोज पर लगभग सभी चीजें, जैसे किसी भी प्रकार के एप्लिकेशन को खोलना, कमांड प्रॉम्प्ट से या रन मेनू से किया जा सकता है ।

मैं अपने कंप्यूटर को सोने या इसे बंद करने के लिए कैसे रख सकता हूं ? उसके लिए क्या आज्ञा है?


कमांड प्रॉम्प्ट पर शटडाउन टाइप करें और एक्सपी और उससे ऊपर के आउटपुट कार्यों पर एक नज़र डालें जो मैं बता सकता हूं।
user10547

जवाबों:


128

आपको shutdown.exeअपना दोस्त मिल जाएगा ।

अन्य आसान कमांड इस पोस्ट को देखते हैं :

नींद कंप्यूटर ( https://superuser.com/a/463652/249349 पर और पढ़ें )

कार्यस्थान लॉक करें

हाइबरनेट कंप्यूटर

see answers by Scott Chamberlain and Eric L

कंप्यूटर को पुनः शुरू करें

Shutdown.exe -r -t 00

कंप्यूटर बंद करें

Shutdown.exe -s -t 00

संपादित करें / अपडेट:

ऐसा लगता है कि यदि हाइबरनेट चालू है, तो कंप्यूटर पर सोना समस्याग्रस्त है।

अन्य उत्तरों से नकल:

आप या तो PsShutdown की कोशिश कर सकते हैं या:

नींद के लिए कमांड rundll32.exe powrprof.dll, SetSuspendState 0,1,0 सही है - हालांकि, यदि आप हाइबरनेशन को बंद नहीं करते हैं तो यह नींद के बजाय हाइबरनेट करेगा।

यहाँ है कि कैसे करना है:

प्रारंभ मेनू पर जाएं और cmd.exe टाइप करके एक उन्नत कमांड प्रॉम्प्ट खोलें, राइट क्लिक करें और व्यवस्थापक के रूप में रन चुनें। निम्न कमांड टाइप करें:

powercfg -hibernate off

21
इसके साथ समस्या rundll32.exe powrprof.dll,SetSuspendState 0,1,0यह है कि यह काम नहीं करना चाहिए जैसा कि यह होना चाहिए। SetSuspendStateकंप्यूटर को हाइब्रिड स्लीप / हाइबरनेशन मोड की तरह रखा जाएगा। जब आप प्रारंभ मेनू से स्लीप बटन का उपयोग करते हैं, तो आप अपने कीबोर्ड पर किसी भी कुंजी को दबाकर अपने कंप्यूटर को नींद से फिर से शुरू कर सकते हैं। इस कमांड लाइन का उपयोग करते हुए, गहरी नींद की स्थिति के कारण रिज्यूमे काफी धीमा हो जाता है और यह तभी फिर से शुरू हो सकता है जब आप अपने कंप्यूटर पर पावर बटन दबाते हैं। यह एक प्रमुख प्रेस के लिए फिर से शुरू नहीं कर सकता। तो ... आप इसे सामान्य स्टैंडबाय में कैसे सोते हैं - एक कुंजी के प्रेस के साथ फिर से शुरू?
कॉर्पोरेट गीक

6
चढ़ाव कम से कम अनुचित में नहीं हैं। आपका उत्तर प्रश्न को अपने आप संबोधित नहीं करता है। पाठकों को अन्य साइटों के लिए किसी भी लिंक का पालन किए बिना समस्या को हल करने के लिए एक उत्तर से पर्याप्त उपयोगी जानकारी एकत्र करने में सक्षम होना चाहिए जो टूटी हुई या मृत हो सकती है।
इस्ज़

5
पूछे गए सवाल का जवाब नहीं देने के लिए डाउनवोट किया गया: लिंक किए गए पेज में भी, हाइबरनेशन सक्षम होने पर मशीन को नींद में डालने के लिए वर्णित विधि काम नहीं करेगी।
akurtser

4
मैंने स्लीप कमांड का भी परीक्षण किया है, और यह भी पुष्टि कर सकता है कि यह इरादा के अनुसार काम नहीं करता है। इसका घृणा / ट्रोलिंग से कोई लेना-देना नहीं है, लेकिन अगर वह आदेश काम नहीं करता है, तो सवाल अनुत्तरित है, क्योंकि यह प्रश्न का मुख्य हिस्सा था।
बजे पुनः घोषित

6
rundll32कॉलिंग के लिए उपयोग नहीं किया जाना चाहिए SetSuspendStateक्योंकि इसका हस्ताक्षर अपेक्षित अपेक्षा से मेल नहीं खाता है rundll32। देखें: support.microsoft.com/en-us/kb/164787 और msdn.microsoft.com/en-us/library/windows/desktop/… पहला पैरामीटर FALSE मान के बजाय कचरा प्राप्त करता है। यह कारण है, क्यों यह सोने के लिए जाने के बजाय हाइबरनेट करता है।
1

86

यदि कंप्यूटर में हाइबरनेशन सक्षम है, तो अन्य लोगों द्वारा पोस्ट किए गए तरीके सही तरीके से काम नहीं करते हैं, कंप्यूटर कीबोर्ड पर या अधिक महत्वपूर्ण रूप से, निर्धारित कार्य पर नहीं जागेगा।

Microsoft के Sysinternals टूल में से एक PsShutdown है जो कमांड का उपयोग करके psshutdown -d -t 0सही ढंग से सोएगा, हाइबरनेट नहीं , एक कंप्यूटर


व्यवस्थापक के लिए उन्नयन की आवश्यकता है
dsmtoday

3
मेरे लिए विंडोज 10 x64, बिल्ड 1709 में काम करता है।
हंस लोकेन

1
मेरे लिए Win10x64 संस्करण 1709 में काम करता है, व्यवस्थापक उपयोगकर्ता खाते के साथ cmd चलाएं, लेकिन run as administratorराइट क्लिक विकल्प के बिना
विक्टर कार्लसन

3
विंडोज 10 के साथ मेरे लिए काम करता है (व्यवस्थापक के रूप में भी नहीं)।
DAB

3
विंडोज 10 में काम करता है x64 बिल्ड 15063. एक को पथप्रूफ के बिना कमांड का उपयोग करने में सक्षम होने के लिए PsTools को डाउनलोड करने और psshutdown.exeअभिलेखागार से उदाहरण के लिए कॉपी करने की आवश्यकता है C:\Windows\System32। एक को फिर psshutdown -d -t 0से निलंबित करने के लिए व्यवस्थापक विशेषाधिकारों के साथ निष्पादित करने की आवश्यकता है । यह स्वीकृत उत्तर होना चाहिए , क्योंकि यह प्रश्न का उत्तर देता है, भले ही विंडोज-प्रीइंस्टॉल्ड टूल के साथ न हो।
आर्क लिनक्स टक्स

19

rundll32.exe powrprof.dll,SetSuspendState 0,1,0नींद के लिए आदेश सही है - हालांकि, यह नींद के बजाय हाइबरनेट करेगा यदि आप हाइबरनेशन को बंद नहीं करते हैं।

यहाँ है कि कैसे करना है:

प्रारंभ मेनू पर जाएं cmd.exeऔर व्यवस्थापक के रूप में रन पर राइट क्लिक करके और चुनकर एक उन्नत कमांड प्रॉम्प्ट खोलें । निम्न कमांड टाइप करें:

powercfg -hibernate off

5
मुझे लगता है कि यह पहला उत्तर है जो वास्तव में इसे हल करता है। मैंने इन दो पंक्तियों को (पहले-पहले बंद कर दिया) और एक बैच फ़ाइल बनाई जो पीसी को सोने के लिए रखती है। इसके साथ एक समस्या यह है कि यह अनिवार्य रूप से हाइबरनेशन को बंद कर देता है, जो कि मैं नहीं चाहता था, इसलिए इसे ठीक करने के लिए, मैंने हाइबरनेशन को एक बैच के साथ वापस चालू करने के लिए "वर्कस्टेशन अनलॉक" पर ट्रिगर एक अनुसूचित कार्य जोड़ा, जिसकी एकमात्र रेखा है। powercfg -hibernate बंद "। फिर मैंने पहले बैच फ़ाइल के लिए एक छोटी कुंजी कॉन्फ़िगर की। किया हुआ। एक आकर्षण की तरह काम करता है, धन्यवाद!
aurtstser

यह कितना अजीब है। ठीक से सोने से पहले हाइबरनेशन को बंद करने की आवश्यकता है? powrprof.dllहाइबरनेट होने पर हाइब्रिड स्लीप / सस्पेंड स्टेट का कोई नाम है? सिर्फ जानना चाहता हूँ। क्या यह एसीपीआई राज्यों में से किसी से संबंधित है?
एहतेश चौधरी

4
rundll32कॉलिंग के लिए उपयोग नहीं किया जाना चाहिए SetSuspendStateक्योंकि इसका हस्ताक्षर अपेक्षित अपेक्षा से मेल नहीं खाता है rundll32। देखें: support.microsoft.com/en-us/kb/164787 और msdn.microsoft.com/en-us/library/windows/desktop/… पहले पैरामीटर को FALSE के बजाय कचरा मिलता है। यह कारण है, क्यों यह सोने के लिए जाने के बजाय हाइबरनेट करता है।
सर्गेईट

विंडोज 10 के तहत काम नहीं करता है
T3rm1

@EesheshChoudhury, इस मामले में समस्या यह है कि Rundll32 पैरामीटर गलत हैं और पूरी तरह से अनुपयुक्त हैं, जिससे वे वास्तव में SetSuspendState को मापदंडों के साथ कहते हैं: Hibernate: TRUE, ForceChitical: TRUE, DisableWakeEvents: TRUE। आखिरी बिट बताता है कि आप पीसी को पावर बटन के साथ क्यों नहीं जगा सकते। यह केवल एक संयोग है कि अक्षम होने पर हाइबरनेट करने की कोशिश करना आपके पीसी को Win7 में सोने के लिए डाल देगा, और शायद इसलिए यह कुछ लोगों के लिए काम नहीं करता है।
सिल्वरबैकनेट

10

NirCmd विंडोज 8 पर काम करता है (मेरा मानना ​​है कि यह विंडोज 7 के साथ भी काम करता है) → http://www.nirsoft.net/utils/nircmd.html
कमांड है standby, लेकिन यह कंप्यूटर को नींद में डाल देता है।

nircmd.exe standby

यदि आपके पास हाइब्रिड नींद सक्षम है, तो यह काम करेगा; यानी, यह कंप्यूटर को सोने के लिए रखता है और पावर लॉस के मामले में मेमोरी को डिस्क में कॉपी करता है।


1
यह प्रशासक को उन्नत किए बिना काम करता है। सक्षम या बिना हाइबरनेट के साथ काम करता है। हाइब्रिड नींद के साथ उम्मीद के मुताबिक काम करता है। Win10 के लिए अच्छा समाधान।
dsmtoday

3

Wizmo की मुफ्त उपयोगिता देखें , जो बहुत सारी चीजें कर सकता है।
आप जिस आदेश की तलाश कर रहे हैं वह संभवतः है:

वैबसाइट स्टैंडबाय


1
Wizmo की समस्या समान है rundll32.exe powrprof.dll,SetSuspendState 0,1,0- यह कंप्यूटर को हाइबरनेशन में रखता है, नींद में नहीं
Andomar

2
नहीं, विस्टा के बाद से यह वास्तव में हाइब्रिड नींद में कंप्यूटर डालता है । अगर आप ऐसा नहीं चाहते हैं, तो हाइब्रिड स्लीप को बंद कर दें
harrymc

1
wicam ब्लैकआउट ने विंडोज़ 8.1 में काम किया, 10. GREAT !!!!!!!!!!!!!
यम यम यम

Wizmo काम महान। दुर्भाग्य से मेरा एंटरप्राइज वायरस स्कैनर इसे हटा देता है क्योंकि इसमें कुछ सीक्वेंस होते हैं जो mcafee को लगता है कि इसमें ट्रोजन है
बैस्टियन

@ बास्टियन: एक आवेदन लेखक (व्यक्तिगत अनुभव से) के लिए मैकाफी हमेशा बुरी खबर थी।
harrymc

3

मैंने rundll32.exe powrprof.dll,SetSuspendState 0,1,0(0,0,0 के साथ भी कोशिश की) के लिए एक शॉर्टकट बनाया है , लेकिन शॉर्टकट चलाने से मेरे पीसी को हाइबरनेशन में डाल दिया गया। मैं कीबोर्ड का उपयोग करके पीसी को नहीं जगा सकता था; मुझे पावर बटन दबाना था, और पीसी ने मेनबोर्ड पोस्ट संदेश आदि दिखाए।

विंडोज एपीआई दस्तावेज़ पढ़ने के बाद , मैंने टाइपिंग की सिर्फ 3 लाइनों के साथ एक बहुत ही सरल प्रोग्राम बनाया। मैंने इस पृष्ठ पर संकलित निष्पादन योग्य अपलोड किया है ("SleepTest.exe" पर क्लिक करें) , लेकिन यह फ़ाइल थोड़ी देर के बाद हटा दी जा सकती है (यह एक मुफ्त फ़ाइल होस्टिंग साइट है जो मुझे बस एक त्वरित Google खोज द्वारा मिली है)।

यदि आपको मुझ पर भरोसा नहीं है (जो पूरी तरह से ठीक है) या फ़ाइल को हटा दिया गया है, तो आप कोड को स्वयं संकलित कर सकते हैं। आपको Linker की अतिरिक्त निर्भरता में "PowrProf.lib" जोड़ने की आवश्यकता है।

#include "stdafx.h"
#include "windows.h" <-- Added this to make it work on Windows.
#include "PowrProf.h" <-- Added this to use the sleep function.

int main()
{
    SetSuspendState(FALSE, FALSE, FALSE); <-- Added this actual call.
    return 0;
}

rundll32.exe powrprof.dll,SetSuspendState 0,1,0लगता है एक ही काम कर रहा है, लेकिन किसी भी तरह, ऊपर के कार्यक्रम ने कंप्यूटर को हाइबरनेशन में नहीं रखा। मैं कीबोर्ड पर किसी भी कुंजी को दबाकर तुरंत पीसी (कोई मेनबोर्ड पोस्ट संदेश आदि) नहीं जगा सकता।


2

आप इस लेख में नीचे दिए गए और संदर्भित के रूप में कमांड लाइन से निलंबित या हाइबरनेट विकल्प शुरू कर सकते हैं ।

%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState

यदि आपका कंप्यूटर हाइबरनेशन की अनुमति देने के लिए सेट है, तो उपरोक्त कमांड हाइबरनेशन आरंभ करेगा। यदि हाइबरनेशन सुविधा अक्षम है, तो यह स्टैंडबाय स्थिति में प्रवेश करेगा। जैसा कि अन्य उपयोगकर्ताओं ने पहले उत्तर दिया है, shutdown.exe /?कई शटडाउन विकल्प प्रदान करेगा।


1
rundll32कॉलिंग के लिए उपयोग नहीं किया जाना चाहिए SetSuspendStateक्योंकि इसका हस्ताक्षर अपेक्षित अपेक्षा से मेल नहीं खाता है rundll32। देखें: support.microsoft.com/en-us/kb/164787 और msdn.microsoft.com/en-us/library/windows/desktop/... पहले पैरामीटर FALSE के बजाय कचरा हो जाता है, तो वह हमेशा के बजाय जाने का hibernates नींद।
सर्गेईट जूल 26'16

1

आपको पहले विंडोज़ में हाइबरनेट को अक्षम करना होगा और फिर कंप्यूटर को स्लीप अवस्था में रखना होगा । निम्नलिखित दो आदेशों का उपयोग करें:

powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

और रिवर्स एक्शन करने के लिए, कंप्यूटर को हाइबरनेट करते हुए, नीचे दिए गए कमांड का उपयोग करें:

powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate

3
rundll32कॉल करने के लिए अभिप्रेत नहीं है SetSuspendStateऔर इसके लिए उपयोग नहीं किया जाना चाहिए। पहले पैरामीटर में सही मान के बजाय कचरा मिलता है। इसलिए यह हमेशा सोने जाने के बजाय हाइबरनेट करता है (यदि आपने हाइबरनेशन को बिल्कुल भी अक्षम नहीं किया है)।
सर्गेईट जूल 26'16

@SergeyT यह मेरे लिए काम कर रहा है (हाइबरनेशन को अक्षम करने के बाद); क्या आप कह रहे हैं कि यह भ्रष्ट विंडो होगी?
मूंदड़ा

यह स्टैक को नष्ट कर देता है (क्योंकि rundll32 एक अलग कॉल सिग्नेचर की उम्मीद करता है, इसलिए यह स्टैक से उन चीजों को पॉप करता है जो वास्तव में वहां नहीं डाले गए हैं)। इससे अप्रत्याशित व्यवहार होता है।
इमौतामा

@imoatama अच्छी खोज ...
मास्टरएक्सिलो

1

यहाँ शटडाउन के लिए सीएलआई का उपयोग करने पर एक लेख है।

Microsoft PsTools प्रदान करता है जो आपको अन्य उपयोगी उपकरणों के साथ CLI शटडाउन देता है। आप यहाँ प्राप्त कर सकते हैं


1

केवल क्विक स्लीपर मेरे लिए काम करता है (विंडोज 7,8,10 में काम करता है)।

ps स्रोत कोड यहाँ उपलब्ध है


1
क्या कोई मौका है जिससे आप वास्तविक साइट पर एक लिंक प्रदान कर सकते हैं जो आपको फ़ाइल से मिली है? सीधे डाउनलोड फ़ाइल से लिंक करना, विशेष रूप से जब जीए जी शॉर्टनर का उपयोग करते हैं, तो फ़ाइल को विशेष रूप से संदेहास्पद बना सकता है क्योंकि यह एक मैलवेयर है जिसे अक्सर मालवेयर लेखकों द्वारा नियोजित किया जाता है।
Mokubai

ठीक है, मैं आधिकारिक साइट के लिए अद्यतन लिंक है।
टी। टूडुआ

1

यदि आपके पास पायथन (pywin32 के साथ) उपलब्ध है, तो आप उस SetSuspendState फ़ंक्शन को भी सीधे कॉल कर सकते हैं:

import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)

इसे आसानी से एक बैच फ़ाइल या शॉर्टकट सॉर्ट में डाला जा सकता है:

pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"

तो अगर आपके पास इंटरप्रिटर से जुड़ी आपकी .py फाइलें नहीं हैं तो आप लिंक पर डबल क्लिक कर सकते हैं।


1

सवाल का शटडाउन हिस्सा हर किसी के लिए स्पष्ट है।
shutdown.exe /?शटडाउन / पुनरारंभ / उन्नत विकल्प बूट / फर्मवेयर बूट के लिए सभी विकल्प दिखाता है।

लेकिन मुझे नींद के हिस्से के बारे में बहुत घबराहट होती है।
हर कोई इसे प्राप्त करता है जिसे rundll32.exeयादृच्छिक कार्यों को कॉल करने के लिए उपयोग नहीं किया जाना चाहिए और यह पूरी तरह से संयोग से यहां हाइबरनेट के लिए काम करता है। लेकिन यह विंडोज की प्रकृति है - एक ब्लैक बॉक्स जिसे लोगों ने काम के लिए तैयार किया है और सैकड़ों वर्कअराउंड पाया है (चिल्ला-आउट से डस्टिप्स पर)।

बाहरी उपकरणों को प्रस्तावित करने के लिए बहुत सारे " उचित " समाधान हैं , फिर भी मैं एक देशी (हाइब्रिड / पिनवोक / जो भी) बैच स्क्रिप्ट को खोजने के लिए प्रतीत नहीं कर सकता हूं , भले ही यह प्रश्न वर्षों से सक्रिय रहा हो। तो यहाँ मेरी सरल power_sleep.bat है :

@echo off &mode 32,2 &color cf &title Power Sleep
set "s1=$m='[DllImport ("Powrprof.dll", SetLastError = true)]"
set "s2=static extern bool SetSuspendState(bool hibernate, bool forceCritical, bool disableWakeEvent);"
set "s3=public static void PowerSleep(){ SetSuspendState(false, false, false); }';"
set "s4=add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
set "ps_powersleep=%s1%%s2%%s3%%s4%" 
call powershell.exe -NoProfile -NonInteractive -NoLogo -ExecutionPolicy Bypass -Command "%ps_powersleep:"=\"%"
exit

यह एक बड़ी लाइन के रूप में भी काम करता है:

powershell.exe -C "$m='[DllImport(\"Powrprof.dll\",SetLastError=true)]static extern bool SetSuspendState(bool hibernate,bool forceCritical,bool disableWakeEvent);public static void PowerSleep(){SetSuspendState(false,false,false); }';add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.