it-swarm.asia

Bilgisayarınızı uyku moduna geçirmek için kullanılacak komut nedir (hazırda bekletme modu değil)?

Windows PC'mi (Windows 7) komut satırından uyku durumuna geçirmek istiyorum (böylece klavyedeki makro düğmesine bağlanabiliyorum).

Bilgisayardaki güç düğmesi bilgisayarla uyumak için ayarlanmış (ancak yere yatar ve aşağı inmek için çok tembeldir) tam olarak istediğim gibi (güç kaybettimse hibrid modunu kullanır)

Kapatma menüsündeki uyku komutu da çalışır.

bulduğum en fazla bilginin kullanılacağını söylüyor;

%windir%\system32\rundll32.exe PowrProf.dll, SetSuspendState 0,1,0

Ancak bu, bilgisayarı hazırda bekleme moduna geçirir. Hazırda bekletme özelliğini devre dışı bıraktım ancak karma uyku kullanıyorum.

Peki, bilgisayarınızı uyku moduna geçirmek için kullanılacak komut nedir (hazırda bekletme modu değil)?

63
Eric L

Bir çözüm buldum. AutoHotKey adlı ücretsiz bir program yükledim ve Başlat Menüsü -> Uyku'yu çağırmak için gerekli adımları bir komut dosyasına kaydettim. Sonra komut dosyasını tek başına çalıştırılabilir bir SleepWin7.exe dosyasına uydum.

Şimdi bilgisayarımı hibrit uykuya sokmak için SleepWin7.exe dosyasını çalıştırıyorum.

İhtiyacınız olan şey buysa, AutoHotKey'i kaldırabilirsiniz.


Güncelleme: Yukarıdaki çözüm, kullanıcı giriş yapmadığında çalışmaz, yani Windows 7 Giriş Ekranı. (Bilgisayarım her pazar günü saat 04: 00’da, haftalık olarak kullanıcı girişi olmadan yapılan yedekleme işlemini gerçekleştirmek için uyanır.) Bu durumda, Wizmo programı hala çalışıyor:

wizmo.exe sessiz bekleme!

13
Andy Lee

Bunları yararlı bulursunuz umarım.

Kapatma %windir%\System32\shutdown.exe -s

Yeniden başlat %windir%\System32\shutdown.exe -r

Oturum kapatma %windir%\System32\shutdown.exe -l

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

Hazırda Bekletme %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Hibernate

Uyarı: rundll32.exe powerprof.dll dosyasını başlatmak için kullanılmamalıdır. Bunun yerine SetSuspendState'i doğrudan aramalısınız. Bu Powershell kullanılarak yapılabilir - aşağıdaki içerikleri içeren bir dosya oluşturun; örneğin, sleep.ps1.

Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

Ardından powershell -File C:\your-path\sleep.ps1 kullanarak çalıştırın. Powershell betiğinin çalışmasını sağlamak için ilk önce Set-ExecutionPolicy RemoteSigned komutunu çalıştırmanız gerekebilir.

Yukarıdaki komut dosyası, mevcut hazırda bekleme ayarınıza bağlı olarak ya uyku ya da hazırda bekletme moduna geçecek bir sistem askıya alınmasına neden olur. Bu ayarı komut satırından değiştirmek için, komut satırından powercfg -h off (veya on) komutunu yönetici olarak çalıştırın.

72
imoatama

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

wizmo bekleme

15
harrymc

"Sleep.ps1" gibi .ps1 (powershell) uzantılı bir dosya oluşturabilir ve şunu yazabilirsiniz:

Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

Çalışan bir şey olduğunda ve bilgisayardan ayrılmak zorunda kaldığımda ve bunu kapatmak istemediğimde bunu kullanıyorum. Böylece senaryoyu şöyle görünecek şekilde değiştirdim:

$minutes = read-Host "Enter minutes to wait until sleep";
$secs= 60*$minutes;
Start-sleep -s $secs

Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

Ve şimdi koşarken, sadece uyuyana kadar beklemek istediğim dakikaları giriyorum.

Bunu cmd satırından yazarak çalıştırabilirsiniz.

powershell -File C:\your-path\sleep.ps1

Daha önce hiç PowerShell betiği çalıştırmadıysanız, ilk önce

Set-ExecutionPolicy RemoteSigned

betiğin çalışmasını etkinleştirmek için PowerShell'de. Bu sadece bir kez çalıştırılmalıdır.

14
Artur Carvalho

Sysinternals PsTools ile [ indir ]:

psshutdown -d

komut Satırı aracını kullanarak PsShutdown .

(PsTools'u daha önce indirdiyseniz bu çözümü tercih edebilirsiniz, oldukça yaygın bir şekilde kullanılır. Bunun dışında, wizmoquiet standby. Kullanmaya eşdeğerdir.)

Kaynak: https://superuser.com/a/331545/21887

11
Aaron Thoma

Bu SLEEP.EXE yardımcı programını yıllardır kullanıyorum. İyi çalışıyor ve askıya alma modu için hangi argümanları vereceğini hatırlamak zorunda değilsin (varsayılan "uyku" şekli).

7
jjlin

hazırda bekleme modunu devre dışı bırakmak için kullanmanız gerekir.

powercfg -h off

şimdi, rundll32 powrprof.dll, SetSuspendState , istasyonunuzu bekleme moduna geçirir

[DÜZENLE]

aslında bir hibrit uyku ayarlayamıyorum çünkü bir dizüstü bilgisayarım var (mobil istasyonlarda bulunmayan bir durum), hibrit uyku için hazırda bekletme modunun etkin olması gerekiyor ve bazılarının rundll32 powrprof.dll, SetSuspendState varsayılan uykuyu tetiklediğini söylüyor Kontrol panelinizde\güç yönetimi ayarlarında mod. lütfen deneyin rundll32 powrprof.dll, SetSuspendState hibrit uyku bazı sonuçlar verin.

6
user8228

600'ün saniyeler içinde geciktiği bir yarasa dosyası oluşturun.

ping -n 600 -w 1 127.0.0.1> sıfır

powercfg -h kapalı

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

5
dim77x

Bir .NET programını derlemede yetkinseniz aşağıdaki komut bunu yapacak

System.Windows.Forms.Application.SetSuspendState(PowerState.Suspend, 
                                                 false,   /* force */
                                                 true     /* disableWake */);

Not: Hazırda bekletme modunu, rundll32 powrprof.dll,SetSuspendState komutunun gerektirdiği şekilde devre dışı bırakmanıza gerek yoktur. İsterseniz, makineyi hazırda bekleme moduna geçiren PowerState.Hibernate öğesini de kullanabilirsiniz.

Bu komutla bir EXE'yi Visual Studio sürümünün herhangi bir sürümüyle kolayca derleyebilirsiniz. Sadece bir konsol uygulaması oluşturun ve System.Windows.Forms DLL dosyasına bir başvuru ekleyin.

4
Simon