Наскоро един от нашите читатели ни попита как да накарам компютъра му с Windows да влезе в режим на заспиване от командния ред. Това определено може да бъде полезно, ако често използвате режима на заспиване и искате да създадете пряк път, за да вкарате компютъра си в режим на заспиване директно или чрез някакъв партиден файл. В тази статия бих искал да споделя работен начин за започване на сън от командния ред.
Windows позволява само на хардуерния бутон за захранване или бутона за захранване на менюто 'Старт' / стартовия екран да влезе в режим на заспиване (готовност). Той не предоставя инструмент за команден ред за директно влизане в режим на заспиване.
Ако хибернацията е деактивирана на вашия компютър, можете да влезете в режим на заспиване, като използвате следната команда:
как да изтрия цялата поща в
rundll32.exe powrprof.dll, SetSuspendState 0,1,0
Но ако сте активирали хибернация, тогава горната команда хибернира компютъра, вместо да влезе в режим на заспиване. Така че трябва да приложите заобиколно решение, което не е точно идеално, нещо подобно.
powercfg -h изключен rundll32.exe powrprof.dll, SetSuspendState 0,1,0 powercfg -h включен
В горния пример използвах командата powercfg, за да деактивирам хибернация, точно преди да използвам командата Rundll32. Тогава командата rundll32 ще работи правилно и ще приведе компютъра в режим на заспиване. Когато се събуди, последният ред ще включи хибернация. Друг проблем с това решение е, че той трябва да бъде изпълнен от повишен команден ред .
Вместо това ще ви покажа как да влезете в режим на заспиване, без да деактивирате хибернацията и без да изисквате повишени (администраторски) привилегии.
Изтеглете PsShutdown инструмент от SysInternals. С помощта на този инструмент ще можете да накарате компютъра да влезе директно в режим на заспиване, като дадете една команда:
psshutdown.exe -d -t 0 -accepteula
Препоръчвам PsShutdown като предпочитан начин за изпращане на компютър в режим на заспиване.