Herhangi bir tür uygulamayı açmak gibi Windows'taki hemen hemen her şeyin komut isteminden veya Çalıştır menüsünden yapılabileceğini biliyorum .
Nasıl benim bilgisayar koyabilirsiniz uyku veya kapatmaya ? Bunun için komut nedir?
Herhangi bir tür uygulamayı açmak gibi Windows'taki hemen hemen her şeyin komut isteminden veya Çalıştır menüsünden yapılabileceğini biliyorum .
Nasıl benim bilgisayar koyabilirsiniz uyku veya kapatmaya ? Bunun için komut nedir?
Yanıtlar:
shutdown.exe
Arkadaşın olarak bulacaksın .
Diğer kullanışlı komutlar bu yazıya bakın :
Uyku Bilgisayarı (daha fazla bilgi için 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:
PsShutdown'ı deneyebilirsiniz veya:
Rundll32.exe powrprof.dll, SetSuspendState 0,1,0 uyku komutu doğru, ancak hazırda bekletme modunu kapatmazsanız uyku yerine hazırda bekleme moduna geçecektir.
İş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
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
şu ki, BT olması gerektiği gibi ÇALIŞMIYOR. SetSuspendState
bilgisayarı bir tür Hibrit Uyku / Hazırda Bekletme moduna geçirir. Başlat menüsünden Uyku düğmesini kullandığınızda, klavyenizdeki herhangi bir tuşa basarak bilgisayarınızı uyku modundan çıkarabilirsiniz. Bu komut satırını kullanarak, daha derin uyku durumuna bağlı olarak daha yavaş devam eder ve yalnızca bilgisayarınızdaki güç düğmesine basarsanız devam edebilir. Bir tuşa basmaya devam edemez. Peki ... normal bekleme modundayken nasıl bir tuşa basılmasıyla devam ettirilebileceğini düşünüyorsun?
rundll32
arama için kullanılmamalıdır, SetSuspendState
çünkü imzası beklediğinizle eşleşmez rundll32
. Bakınız: support.microsoft.com/en-us/kb/164787 ve msdn.microsoft.com/en-us/library/windows/desktop/… İlk parametre FALSE değeri yerine çöp alır. Sebep, neden uyumak yerine kış uykusuna yatması.
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 , bir bilgisayarı hazırda bekletme modundapsshutdown -d -t 0
değil, doğru biçimde uyuyacak komutunu kullanarak PsShutdown.
run as administrator
sağ tıklatma seçeneği olmadan cmd'yi çalıştırıyor
psshutdown.exe
örneğin üzere Archiv gelen C:\Windows\System32
pathprefix olmadan komutunu kullanabilmek için için. Daha sonra psshutdown -d -t 0
, askıya almak için yönetici ayrıcalıklarıyla yürütmek gerekir . Bu, kabul edilen cevap olmalıdır , çünkü Windows önceden yüklenmiş araçlarla olmasa bile soruyu cevaplar.
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çecektir.
İşte bunun nasıl yapılacağı:
Başlat Menüsüne gidin ve yazarak cmd.exe
, 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
powrprof.dll
Hazırda bekletme açıkken karma uyku / askıya alma durumu için bir ad var mı ? Sadece bilmek istiyorum. ACPI devletlerinden herhangi biriyle mi ilgili?
rundll32
arama için kullanılmamalıdır, SetSuspendState
çünkü imzası beklediğinizle eşleşmez rundll32
. Bakınız: support.microsoft.com/en-us/kb/164787 ve msdn.microsoft.com/en-us/library/windows/desktop/… İlk parametre FALSE yerine çöp alır. Sebep, neden uyumak yerine kış uykusuna yatması.
NirCmd Windows 8'de çalışıyor (Windows 7 ile de çalıştığını varsayıyorum) → http://www.nirsoft.net/utils/nircmd.html
Bu komut standby
, ancak bilgisayarı uyku moduna geçiriyor.
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.
Çok fazla şey yapabilen Wizmo'nun ücretsiz yardımcı programına bakın .
Aradığınız komut muhtemelen:
wizmo bekleme
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
- bilgisayarı uyku kipinde, uykuda değil
İçin bir kısayol oluşturdum rundll32.exe powrprof.dll,SetSuspendState 0,1,0
(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ıyla bulduğum ücretsiz bir dosya barındırma sitesidir).
Bana güvenmiyorsanız (ki bu 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).
Askıya alma veya hazırda bekletme seçeneklerini, aşağıda belirtilen ve bu makalede belirtilen komut satırından 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ın daha önce yanıtladığı gibi, shutdown.exe /?
birçok kapatma seçeneği sunar.
rundll32
arama için kullanılmamalıdır, SetSuspendState
çünkü imzası beklediğinizle eşleşmez rundll32
. Bakınız: support.microsoft.com/en-us/kb/164787 ve msdn.microsoft.com/en-us/library/windows/desktop/… İlk parametre FALSE yerine çöp alır, bu nedenle her zaman beklemede uyku.
Önce Hazırda Beklet'i pencerelerde devre dışı bırakmalı, sonra bilgisayarı Uyku durumuna almalısınız . Aşağıdaki iki komutu kullanın:
powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
ve ters işlemi yapmak için , Bilgisayarı Hazırda Bekletme modunda , aşağıdaki komutları kullanın:
powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
rundll32
arama amaçlı değildir SetSuspendState
ve bunun için kullanılmamalıdır. İlk parametre doğru değer yerine çöp alır. Bu yüzden uyku moduna geçmek yerine daima kış uykusuna yatar (eğer kış uykusunu hiç devre dışı bırakmadıysanız).
sadece HIZLI UYKU benim için çalışıyor (Windows 7,8,10'da çalışıyor).
ps kaynak kodu burada mevcut .
Python'unuz varsa (pywin32 ile birlikte), şu SetSuspendState işlevini doğrudan şu şekilde de ç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ıya ilişkin .py dosyalarınız yoksa, bağlantıya çift tıklayabilirsiniz.
Sorunun kapanış kısmı herkes için açık.
shutdown.exe /?
kapatma / yeniden başlatma / gelişmiş seçenekler önyükleme / firmware ö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 rundll32.exe
rastgele işlevler çağırmak için kullanılmaması gereken bir şey alır ve burada sadece kış uykusu için tesadüf eseridir. Ancak bu, Windows’un doğası - insanların bir iş çıkarması için yüzlerce geçici çözüm bulduğu kara bir kutu (dostips’e bağırdı).
Dış araçları öneren pek çok " uygun " çözüm var , ancak bu soru yıllar boyunca aktif kalsa bile, yerel (karma / pinvoke / ne olursa olsun) bir toplu komut dosyası bulamıyorum .
İşte benim basit 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
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();"