मुझे पता है कि विंडोज पर लगभग सभी चीजें, जैसे किसी भी प्रकार के एप्लिकेशन को खोलना, कमांड प्रॉम्प्ट से या रन मेनू से किया जा सकता है ।
मैं अपने कंप्यूटर को सोने या इसे बंद करने के लिए कैसे रख सकता हूं ? उसके लिए क्या आज्ञा है?
मुझे पता है कि विंडोज पर लगभग सभी चीजें, जैसे किसी भी प्रकार के एप्लिकेशन को खोलना, कमांड प्रॉम्प्ट से या रन मेनू से किया जा सकता है ।
मैं अपने कंप्यूटर को सोने या इसे बंद करने के लिए कैसे रख सकता हूं ? उसके लिए क्या आज्ञा है?
जवाबों:
आपको 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
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
यह है कि यह काम नहीं करना चाहिए जैसा कि यह होना चाहिए। SetSuspendState
कंप्यूटर को हाइब्रिड स्लीप / हाइबरनेशन मोड की तरह रखा जाएगा। जब आप प्रारंभ मेनू से स्लीप बटन का उपयोग करते हैं, तो आप अपने कीबोर्ड पर किसी भी कुंजी को दबाकर अपने कंप्यूटर को नींद से फिर से शुरू कर सकते हैं। इस कमांड लाइन का उपयोग करते हुए, गहरी नींद की स्थिति के कारण रिज्यूमे काफी धीमा हो जाता है और यह तभी फिर से शुरू हो सकता है जब आप अपने कंप्यूटर पर पावर बटन दबाते हैं। यह एक प्रमुख प्रेस के लिए फिर से शुरू नहीं कर सकता। तो ... आप इसे सामान्य स्टैंडबाय में कैसे सोते हैं - एक कुंजी के प्रेस के साथ फिर से शुरू?
rundll32
कॉलिंग के लिए उपयोग नहीं किया जाना चाहिए SetSuspendState
क्योंकि इसका हस्ताक्षर अपेक्षित अपेक्षा से मेल नहीं खाता है rundll32
। देखें: support.microsoft.com/en-us/kb/164787 और msdn.microsoft.com/en-us/library/windows/desktop/… पहला पैरामीटर FALSE मान के बजाय कचरा प्राप्त करता है। यह कारण है, क्यों यह सोने के लिए जाने के बजाय हाइबरनेट करता है।
यदि कंप्यूटर में हाइबरनेशन सक्षम है, तो अन्य लोगों द्वारा पोस्ट किए गए तरीके सही तरीके से काम नहीं करते हैं, कंप्यूटर कीबोर्ड पर या अधिक महत्वपूर्ण रूप से, निर्धारित कार्य पर नहीं जागेगा।
Microsoft के Sysinternals टूल में से एक PsShutdown है जो कमांड का उपयोग करके psshutdown -d -t 0
सही ढंग से सोएगा, हाइबरनेट नहीं , एक कंप्यूटर
run as administrator
राइट क्लिक विकल्प के बिना
psshutdown.exe
अभिलेखागार से उदाहरण के लिए कॉपी करने की आवश्यकता है C:\Windows\System32
। एक को फिर psshutdown -d -t 0
से निलंबित करने के लिए व्यवस्थापक विशेषाधिकारों के साथ निष्पादित करने की आवश्यकता है । यह स्वीकृत उत्तर होना चाहिए , क्योंकि यह प्रश्न का उत्तर देता है, भले ही विंडोज-प्रीइंस्टॉल्ड टूल के साथ न हो।
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
नींद के लिए आदेश सही है - हालांकि, यह नींद के बजाय हाइबरनेट करेगा यदि आप हाइबरनेशन को बंद नहीं करते हैं।
यहाँ है कि कैसे करना है:
प्रारंभ मेनू पर जाएं cmd.exe
और व्यवस्थापक के रूप में रन पर राइट क्लिक करके और चुनकर एक उन्नत कमांड प्रॉम्प्ट खोलें । निम्न कमांड टाइप करें:
powercfg -hibernate off
powrprof.dll
हाइबरनेट होने पर हाइब्रिड स्लीप / सस्पेंड स्टेट का कोई नाम है? सिर्फ जानना चाहता हूँ। क्या यह एसीपीआई राज्यों में से किसी से संबंधित है?
rundll32
कॉलिंग के लिए उपयोग नहीं किया जाना चाहिए SetSuspendState
क्योंकि इसका हस्ताक्षर अपेक्षित अपेक्षा से मेल नहीं खाता है rundll32
। देखें: support.microsoft.com/en-us/kb/164787 और msdn.microsoft.com/en-us/library/windows/desktop/… पहले पैरामीटर को FALSE के बजाय कचरा मिलता है। यह कारण है, क्यों यह सोने के लिए जाने के बजाय हाइबरनेट करता है।
NirCmd विंडोज 8 पर काम करता है (मेरा मानना है कि यह विंडोज 7 के साथ भी काम करता है) → http://www.nirsoft.net/utils/nircmd.html
कमांड है standby
, लेकिन यह कंप्यूटर को नींद में डाल देता है।
nircmd.exe standby
यदि आपके पास हाइब्रिड नींद सक्षम है, तो यह काम करेगा; यानी, यह कंप्यूटर को सोने के लिए रखता है और पावर लॉस के मामले में मेमोरी को डिस्क में कॉपी करता है।
Wizmo की मुफ्त उपयोगिता देखें , जो बहुत सारी चीजें कर सकता है।
आप जिस आदेश की तलाश कर रहे हैं वह संभवतः है:
वैबसाइट स्टैंडबाय
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
- यह कंप्यूटर को हाइबरनेशन में रखता है, नींद में नहीं
मैंने 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
लगता है एक ही काम कर रहा है, लेकिन किसी भी तरह, ऊपर के कार्यक्रम ने कंप्यूटर को हाइबरनेशन में नहीं रखा। मैं कीबोर्ड पर किसी भी कुंजी को दबाकर तुरंत पीसी (कोई मेनबोर्ड पोस्ट संदेश आदि) नहीं जगा सकता।
आप इस लेख में नीचे दिए गए और संदर्भित के रूप में कमांड लाइन से निलंबित या हाइबरनेट विकल्प शुरू कर सकते हैं ।
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState
यदि आपका कंप्यूटर हाइबरनेशन की अनुमति देने के लिए सेट है, तो उपरोक्त कमांड हाइबरनेशन आरंभ करेगा। यदि हाइबरनेशन सुविधा अक्षम है, तो यह स्टैंडबाय स्थिति में प्रवेश करेगा। जैसा कि अन्य उपयोगकर्ताओं ने पहले उत्तर दिया है, shutdown.exe /?
कई शटडाउन विकल्प प्रदान करेगा।
rundll32
कॉलिंग के लिए उपयोग नहीं किया जाना चाहिए SetSuspendState
क्योंकि इसका हस्ताक्षर अपेक्षित अपेक्षा से मेल नहीं खाता है rundll32
। देखें: support.microsoft.com/en-us/kb/164787 और msdn.microsoft.com/en-us/library/windows/desktop/... पहले पैरामीटर FALSE के बजाय कचरा हो जाता है, तो वह हमेशा के बजाय जाने का hibernates नींद।
आपको पहले विंडोज़ में हाइबरनेट को अक्षम करना होगा और फिर कंप्यूटर को स्लीप अवस्था में रखना होगा । निम्नलिखित दो आदेशों का उपयोग करें:
powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
और रिवर्स एक्शन करने के लिए, कंप्यूटर को हाइबरनेट करते हुए, नीचे दिए गए कमांड का उपयोग करें:
powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
rundll32
कॉल करने के लिए अभिप्रेत नहीं है SetSuspendState
और इसके लिए उपयोग नहीं किया जाना चाहिए। पहले पैरामीटर में सही मान के बजाय कचरा मिलता है। इसलिए यह हमेशा सोने जाने के बजाय हाइबरनेट करता है (यदि आपने हाइबरनेशन को बिल्कुल भी अक्षम नहीं किया है)।
केवल क्विक स्लीपर मेरे लिए काम करता है (विंडोज 7,8,10 में काम करता है)।
यदि आपके पास पायथन (pywin32 के साथ) उपलब्ध है, तो आप उस SetSuspendState फ़ंक्शन को भी सीधे कॉल कर सकते हैं:
import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)
इसे आसानी से एक बैच फ़ाइल या शॉर्टकट सॉर्ट में डाला जा सकता है:
pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"
तो अगर आपके पास इंटरप्रिटर से जुड़ी आपकी .py फाइलें नहीं हैं तो आप लिंक पर डबल क्लिक कर सकते हैं।
सवाल का शटडाउन हिस्सा हर किसी के लिए स्पष्ट है।
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();"