it-swarm.asia

Bilgisayarı Komut İstemi/Çalıştır menüsünden nasıl uykuya koyabilirim?

Herhangi bir tür uygulamayı açmak gibi Windows'taki hemen hemen her şeyin komutuyla İstemi veya Çalıştır menüsünden yapılabileceğini biliyorum.

Bilgisayarımı uyku veya bilgisayarı nasıl kapatabilirim ? Bunun için komut nedir?

140
Lazer

Arkadaşınız olacak shutdown.exe bulacaksınız.

Diğer kullanışlı komutlar bkz: this post:

Uyku Bilgisayarı (daha fazla okuyun https://superuser.com/a/463652/249349 )

İş İstasyonunu Kilitle

Hazırda Beklet Bilgisayar

see answers by Scott Chamberlain and Eric L

Bilgisayarı yeniden başlat

Shutdown.exe -r -t 00

Bilgisayarı Kapat

Shutdown.exe -s -t 00

DÜZENLEME/GÜNCELLEME:

Hazırda bekletme modu açıksa, bilgisayar uyuması sorunlu görünüyor.

Diğer cevaplardan kopyalama:

Ya deneyebilirsiniz PsShutdown veya:

Rundll32.exe powrprof.dll, SetSuspendState 0,1,0 uyku komutu doğrudur - ancak hazırda bekletme modunu kapatmazsanız uyku yerine hazırda bekletme moduna geçer.

İşte bunun nasıl yapılacağı:

Başlat Menüsüne gidin ve cmd.exe yazıp sağ tıklayıp Yönetici olarak çalıştır'ı seçerek yükseltilmiş bir Komut İstemi açın. Aşağıdaki komutu yazın:

powercfg -hibernate off
127
brandstaetter

Başkalarının yayınladığı yöntemler, bir bilgisayar hazırda bekletme modunu etkinleştirdiyse, düzgün çalışmazsa, bilgisayar Klavye'de uyanmaz veya daha da önemlisi zamanlanmış görevde uyanmaz.

Microsoft'un Sysinternals aracından biri PsShutdown / psshutdown -d -t 0 komutunu kullanarak doğru şekilde uyur, hazırda bekletme değil , bir bilgisayar

82
Scott Chamberlain

Uyku için rundll32.exe powrprof.dll,SetSuspendState 0,1,0 komutu doğrudur - ancak, hazırda bekletme modunu kapatmazsanız uyku yerine hazırda bekletme moduna geçecektir.

İşte bunun nasıl yapılacağı:

Başlat Menüsüne gidin ve yükseltilmiş bir Komut İstemi açın, cmd.exe yazarak, sağ tıklayın ve Yönetici olarak çalıştır öğesini seçin. Aşağıdaki komutu yazın:

powercfg -hibernate off
19
user35414

NirCmd Windows 8'de çalışıyor (Windows 7 ile de çalıştığını varsayıyorum) → http://www.nirsoft.net/utils/nircmd.html
Komut standby, ancak bilgisayarı uyutuyor.

nircmd.exe standby

Eğer hibrit uyku etkinse, işe yarayacak; yani, bilgisayarı uyku moduna geçirir ve güç kaybı durumunda belleği diske kopyalar.

9
Eric L

Çok şey yapabilecek Wizmo 'nın ücretsiz yardımcı programına bakınız.
Aradığınız komut muhtemelen:

wizmo bekleme

3
harrymc

rundll32.exe powrprof.dll,SetSuspendState 0,1,0 için bir kısayol oluşturdum (ayrıca 0,0,0 ile de denedim), ancak kısayolu çalıştırmak bilgisayarımı hazırda bekletme moduna geçirmiş gibi görünüyordu. Klavyeyi kullanarak PC'yi uyandıramadım; Güç düğmesine basmak zorunda kaldım ve bilgisayar anakart mesajlarını vb. Gösterdi.

Windows API belgesini okuduktan sonra, sadece 3 satırlık yazarak çok basit bir program oluşturdum. Bu sayfaya derlediğim çalıştırılabilir dosyayı yükledim ("SleepTest.exe" yi tıklayın) , ancak bu dosya bir süre sonra silinebilir (bu sadece hızlı bir Google araması tarafından bulduğum ücretsiz bir dosya barındırma sitesidir) ).

Bana güvenmiyorsanız (tamamen iyi) veya dosya silinmişse, kodu kendiniz derleyebilirsiniz, Elbette. Linker'ın ek bağımlılıklarına "PowrProf.lib" eklemeniz gerekir.

#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 aynı şeyi yapıyor gibi görünüyor, ancak bir şekilde yukarıdaki program bilgisayarı hazırda bekletme moduna geçirmedi. Klavyedeki herhangi bir tuşa basarak PC'yi anında uyandırabilirim (ana kart posta mesajı vb. Değil).

3
Damn Vegetables

Askıya alma veya hazırda bekletme seçeneklerini, aşağıda belirtilen komut satırından ve bu makalede içinde belirtilen şekilde başlatabilirsiniz.

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

Bilgisayarınız hazırda bekletme moduna izin verecek şekilde ayarlanmışsa, yukarıdaki komut hazırda bekletme modunu başlatır. Hazırda bekleme özelliği devre dışı bırakılmışsa, bekleme durumuna geçecektir. Diğer kullanıcılar daha önce cevaplamış olduğu gibi, shutdown.exe /? birçok kapatma seçeneği sunar.

2
BlueDevil

Python'unuz varsa (pywin32 ile birlikte), şu SetSuspendState işlevini doğrudan şu şekilde çağırabilirsiniz:

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

Bu kolayca bir toplu iş dosyasına veya şöyle bir kısayol sorta koymak olabilir:

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

Böylece yorumlayıcıyla ilişkilendirilmiş .py dosyalarınız yoksa, bağlantıya çift tıklayabilirsiniz.

1
dash-tom-bang

Sorunun kapanış kısmı herkes için açık.
shutdown.exe /?, kapatma/yeniden başlatma/gelişmiş seçenekler önyükleme/bellenim önyüklemesi için tüm seçenekleri gösterir.

Ancak, Uyku bölümünün etrafında atılan çok fazla durgunluk görüyorum.
Herkes onu rundll32.exe 'un rastgele işlevler çağırmak için kullanılmaması gerektiğini anlar ve burada sadece kış uykusuna yatkınlık için çalışır. Ancak bu, Windows’un doğası - insanların bir iş çıkarması için yüzlerce geçici çözüm buldukları bir kara kutu.

External araçları öneren çok sayıda "proper" çözümü var, ancak bu soru kalsa bile, bir native (karma/pinvoke/ne olursa olsun) toplu betiği bulamıyorum. yıllar boyunca aktif.
Yani işte basitimpower_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

Hatta tek satırlık büyük bir komut olarak bile çalışır:

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();"
1
AveYo

sadece QUICK SLEEPER benim için çalışıyor (Windows 7,8,10'da çalışıyor).

not; kaynak kodu burada .

1
T.Todua

Önce Hazırda Bekletme modunu devre dışı bırakıp ardından bilgisayarı Uyku durumuna getirmelisiniz. Aşağıdaki iki komutu kullanın:

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

ve ters işlem yapmak için, Hazırda Bekletme bilgisayar için aşağıdaki komutları kullanın:

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

Here 'CLI'yi kapatmak için kullanma ile ilgili bir makale.

Microsoft, diğer faydalı araçlarla birlikte CLI kapanması sağlayan PsTools sağlar. Bunu alabilirsiniz here .

1
wonton