Saya ingin menempatkan PC Windows saya (Windows 7) ke kondisi tidur melalui baris perintah (jadi saya dapat mengikat tombol makro pada keyboard).
Tombol power pada PC diatur untuk tetapi komputer untuk tidur (tapi itu turun di lantai dan aku terlalu malas untuk meraih ke bawah) itu persis seperti yang saya inginkan (tidur menggunakan mode hybrid jika saya kehilangan daya)
Perintah sleep pada menu shutdown juga berfungsi.
kebanyakan info yang saya temukan mengatakan untuk digunakan;
%windir%\system32\rundll32.exe PowrProf.dll, SetSuspendState 0,1,0
Tetapi ini menempatkan komputer dalam mode hibernasi. Saya memang menonaktifkan hibernate tetapi menggunakan sleep hybrid.
Jadi, Apa perintah yang digunakan untuk mematikan komputer Anda (bukan hibernasi)?
windows-7
windows
command-line
Eric L.
sumber
sumber
rundll32.exe PowrProf.dll,SetSuspendState
tidak direkomendasikan. Itu berbahaya. (Karena itu merusak tumpukan, karena tidak sesuai dengan tanda tangan fungsi yang diminta olehRundll32
. Maka hal-hal buruk yang tidak terduga dapat terjadi, seperti yang diperingatkan Raymond Chen ...)Jawaban:
Saya menemukan solusinya. Saya menginstal program freeware yang disebut AutoHotKey dan mencatat langkah-langkah untuk memanggil Start Menu -> Sleep ke dalam file skrip. Kemudian saya memenuhi file skrip ke dalam SleepWin7.exe yang dapat dieksekusi yang dapat dieksekusi.
Sekarang saya cukup menjalankan SleepWin7.exe untuk memasukkan komputer saya ke mode hybrid.
Anda dapat menghapus Autohotkey jika ini yang Anda butuhkan.
Pembaruan: Solusi di atas tidak berfungsi ketika pengguna tidak masuk, yaitu Layar Masuk Windows 7. (Komputer saya bangun pukul 4 pagi setiap hari Minggu untuk melakukan pencadangan mingguan, yang dilakukan tanpa login pengguna.) Dalam kasus tersebut, program Wizmo masih berfungsi:
sumber
nircmd.exe standby
info lebih lanjut dapat ditemukan di sini -> nirsoft.net/utils/nircmd.htmlSemoga Anda menemukan ini berguna.
Mematikan
%windir%\System32\shutdown.exe -s
Mulai ulang
%windir%\System32\shutdown.exe -r
Keluar
%windir%\System32\shutdown.exe -l
Bersiap
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState StandbyHibernasi
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState HibernatePerhatian: rundll32.exe tidak boleh digunakan untuk meluncurkan powerprof.dll . Alih-alih, Anda harus memanggil SetSuspendState secara langsung. Ini dapat dilakukan dengan menggunakan Powershell - buat file misalnya sleep.ps1, dengan konten di bawah ini.
Kemudian jalankan dengan menggunakan
powershell -File C:\your-path\sleep.ps1
. Pertama-tama Anda mungkin perlu menjalankan perintahSet-ExecutionPolicy RemoteSigned
untuk mengaktifkan skrip PowerShell untuk dijalankan.Skrip di atas menyebabkan penundaan sistem, yang akan tidur atau hibernasi tergantung pada pengaturan hibernasi Anda saat ini. Untuk mengubah pengaturan itu dari baris perintah, jalankan
powercfg -h off
(atauon
) dari baris perintah sebagai administrator.sumber
Lihat utilitas gratis Wizmo , yang dapat melakukan banyak hal.
Perintah yang Anda cari mungkin:
sumber
wizmo.exe quiet standby
menekan bunyi bip yang bisa dibilang menggangguwizmo.exe
.Anda dapat membuat file dengan ekstensi .ps1 (powershell) seperti "sleep.ps1" dan menulis ini:
Saya menggunakan ini ketika saya memiliki sesuatu yang berjalan dan harus meninggalkan pc dan tidak ingin mematikannya. Jadi saya mengubah skrip agar terlihat seperti ini:
Dan sekarang ketika saya menjalankannya, saya hanya memasukkan menit saya ingin menunggu sampai tidur.
Anda dapat menjalankan ini dari baris cmd dengan menulis
Jika Anda belum pernah menjalankan skrip PowerShell sebelumnya, Anda harus menjalankannya terlebih dahulu
di PowerShell untuk mengaktifkan skrip berjalan. Ini hanya harus dijalankan sekali.
sumber
Dengan Sysinternals PsTools [ unduh ]:
menggunakan alat Command Line PsShutdown .
(Anda mungkin lebih suka solusi ini jika Anda sudah mengunduh PsTools, ini cukup banyak digunakan. Selain itu, pendekatan ini setara dengan menggunakan .)
wizmo
quiet standby
Sumber: https://superuser.com/a/331545/21887
sumber
Saya telah menggunakan utilitas SLEEP.EXE ini selama bertahun-tahun. Ini berfungsi dengan baik, dan Anda tidak harus mengingat argumen apa yang diberikan untuk mode ditunda (bentuk default "sleep").
sumber
untuk menonaktifkan mode hibernasi yang perlu Anda gunakan
sekarang, rundll32 powrprof.dll, SetSuspendState akan menempatkan stasiun Anda dalam mode stanby
[SUNTING]
sebenarnya saya tidak bisa mengatur untuk tidur hybrid karena saya punya laptop (keadaan yang tidak tersedia di stasiun seluler), untuk tidur hybrid Anda harus mengaktifkan hibernasi dan ada yang mengatakan bahwa rundll32 powrprof.dll, SetSuspendState memicu sleep default mode dalam pengaturan panel kontrol \ manajemen daya. silakan coba jika rundll32 powrprof.dll, tidur hybrid SetSuspendState memberikan beberapa hasil.
sumber
Buat file bat, di mana 600 ditunda dalam hitungan detik.
ping -n 600 -w 1 127.0.0.1> nul
matikan powercfg
% windir% \ System32 \ rundll32.exe powrprof.dll, SetSuspendState Standby
sumber
Jika Anda kompeten dengan kompilasi program .NET perintah berikut akan melakukan ini
Catatan: Anda tidak perlu menonaktifkan hibernasi seperti yang diminta oleh
rundll32 powrprof.dll,SetSuspendState
perintah. Anda juga dapat menggunakanPowerState.Hibernate
yang akan hibernasi mesin jika Anda mau.Anda bisa dengan mudah mengkompilasi EXE dengan perintah ini dengan versi Visual Studio . Cukup buat aplikasi konsol dan tambahkan referensi ke
System.Windows.Forms
DLL.sumber
Visual Studio
untuk mengkompilasi. Sebagai gantinya, kompiler baris perintahcsc.exe
dapat digunakan. Sudah diinstal di semua versi modern Windows.