Saya tahu bahwa hampir semua yang ada di Windows, seperti membuka aplikasi apa pun, dapat dilakukan dari command prompt atau dari menu Run .
Bagaimana saya bisa meletakkan komputer saya untuk tidur atau menutupnya ? Apa perintah untuk itu?
Saya tahu bahwa hampir semua yang ada di Windows, seperti membuka aplikasi apa pun, dapat dilakukan dari command prompt atau dari menu Run .
Bagaimana saya bisa meletakkan komputer saya untuk tidur atau menutupnya ? Apa perintah untuk itu?
Jawaban:
Anda akan menemukan shutdown.exe
untuk menjadi teman Anda.
Perintah praktis lainnya lihat posting ini :
Sleep Computer (baca selengkapnya di https://superuser.com/a/463652/249349 )
Kunci Workstation
Hibernate Computer
see answers by Scott Chamberlain and Eric L
Nyalakan kembali Komputer
Shutdown.exe -r -t 00
Matikan komputer
Shutdown.exe -s -t 00
EDIT / PEMBARUAN:
Tampaknya tidur komputer bermasalah jika hibernasi dihidupkan.
Menyalin dari jawaban lain:
Anda dapat mencoba PsShutdown atau:
Perintah rundll32.exe powrprof.dll, SetSuspendState 0,1,0 untuk tidur sudah benar - namun, itu akan hibernasi alih-alih tidur jika Anda tidak mematikan hibernasi.
Berikut cara melakukannya:
Buka Start Menu dan buka Command Prompt yang ditinggikan dengan mengetikkan cmd.exe, mengklik kanan dan memilih Run as administrator. Ketikkan perintah berikut:
powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
adalah IT TIDAK BEKERJA sebagaimana mestinya. SetSuspendState
akan menempatkan komputer dalam semacam mode Tidur Hibrida / Hibernasi. Saat Anda menggunakan tombol Tidur dari menu mulai, Anda dapat melanjutkan komputer dari tidur dengan menekan tombol apa saja pada keyboard Anda. Menggunakan baris perintah ini, make adalah melanjutkan jauh lebih lambat karena keadaan tidur yang lebih dalam dan itu dapat dilanjutkan hanya jika Anda menekan tombol daya di komputer Anda. Itu tidak dapat dilanjutkan untuk penekanan tombol. Jadi ... bagaimana Anda membuatnya tidur seperti dalam siaga normal - dapat dilanjutkan dengan menekan tombol?
rundll32
tidak boleh digunakan untuk menelepon SetSuspendState
karena tanda tangannya tidak sesuai dengan yang diharapkan oleh rundll32
. Lihat: support.microsoft.com/en-us/kb/164787 dan msdn.microsoft.com/en-us/library/windows/desktop/... Parameter pertama mendapat sampah alih-alih nilai FALSE. Itu alasannya, mengapa hibernasi bukannya tidur.
Metode yang diposting oleh orang lain tidak berfungsi dengan benar jika komputer memiliki hibernasi diaktifkan, komputer tidak akan bangun di Keyboard atau, yang lebih penting, tidak bangun pada tugas yang dijadwalkan.
Salah satu alat Microsoft Sysinternals adalah PsShutdown menggunakan perintah psshutdown -d -t 0
itu akan tidur dengan benar, tidak hibernasi , komputer
run as administrator
opsi klik kanan
psshutdown.exe
dari archiv ke mis C:\Windows\System32
agar dapat menggunakan perintah tanpa pathprefix. Seseorang kemudian perlu mengeksekusi psshutdown -d -t 0
dengan hak admin untuk menunda. Ini harus menjadi jawaban yang diterima , karena itu menjawab pertanyaan, bahkan jika tidak dengan alat yang telah diinstal Windows.
Perintah rundll32.exe powrprof.dll,SetSuspendState 0,1,0
untuk tidur benar - namun, itu akan hibernasi alih-alih tidur jika Anda tidak mematikan hibernasi.
Berikut cara melakukannya:
Buka Start Menu dan buka Command Prompt yang ditinggikan dengan mengetik cmd.exe
, mengklik kanan dan memilih Run as administrator . Ketikkan perintah berikut:
powercfg -hibernate off
powrprof.dll
saat hibernasi aktif? Hanya ingin tahu. Apakah itu terkait dengan salah satu negara ACPI?
rundll32
tidak boleh digunakan untuk menelepon SetSuspendState
karena tanda tangannya tidak sesuai dengan yang diharapkan oleh rundll32
. Lihat: support.microsoft.com/en-us/kb/164787 dan msdn.microsoft.com/en-us/library/windows/desktop/... Parameter pertama mendapat sampah alih-alih FALSE. Itu alasannya, mengapa hibernasi bukannya tidur.
NirCmd bekerja pada Windows 8 (saya berasumsi itu juga berfungsi dengan Windows 7) → http://www.nirsoft.net/utils/nircmd.html
Perintahnya adalah standby
, tetapi ini membuat komputer tidur.
nircmd.exe standby
Jika Anda mengaktifkan hybrid sleep, itu akan berhasil; yaitu, itu membuat komputer tidur dan menyalin memori ke disk jika terjadi kehilangan daya.
Lihat utilitas gratis Wizmo , yang dapat melakukan banyak hal.
Perintah yang Anda cari mungkin:
wizmo standby
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
- menempatkan komputer dalam
Saya telah membuat pintasan untuk rundll32.exe powrprof.dll,SetSuspendState 0,1,0
(juga mencoba dengan 0,0,0), tetapi menjalankan pintasan sepertinya membuat PC saya hibernasi. Saya tidak bisa membangunkan PC menggunakan keyboard; Saya harus menekan tombol power, dan PC menunjukkan pesan posting mainboard, dll.
Setelah membaca dokumen Windows API , saya membuat program yang sangat sederhana dengan hanya 3 baris pengetikan. Saya telah mengunggah file yang dapat dieksekusi yang saya kompilasi ke halaman ini (klik "SleepTest.exe") , tetapi file ini dapat dihapus setelah beberapa saat (ini adalah situs hosting file gratis yang baru saja saya temukan dengan pencarian cepat Google).
Jika Anda tidak mempercayai saya (yang benar-benar baik-baik saja) atau file telah dihapus, Anda dapat mengkompilasi kode sendiri, Tentu saja. Anda perlu menambahkan "PowrProf.lib" ke dependensi tambahan dari Linker.
#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
tampaknya melakukan hal yang sama, tetapi entah bagaimana, program di atas tidak menempatkan komputer ke hibernasi. Saya dapat membangunkan PC secara instan (tidak ada pesan pos papan utama, dll) dengan menekan tombol apa saja pada keyboard.
Anda dapat memulai opsi penangguhan atau hibernasi dari baris perintah seperti yang ditentukan di bawah ini dan dirujuk dalam artikel ini .
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState
Jika komputer Anda diatur untuk memungkinkan hibernasi maka perintah di atas akan memulai hibernasi. Jika fitur hibernasi dinonaktifkan, maka itu akan memasuki kondisi siaga. Seperti yang telah dijawab oleh pengguna lain sebelumnya, shutdown.exe /?
akan memberikan banyak opsi mematikan.
rundll32
tidak boleh digunakan untuk menelepon SetSuspendState
karena tanda tangannya tidak sesuai dengan yang diharapkan oleh rundll32
. Lihat: support.microsoft.com/en-us/kb/164787 dan msdn.microsoft.com/en-us/library/windows/desktop/... Parameter pertama mendapat sampah alih-alih FALSE, jadi selalu hibernasi alih-alih pergi ke tidur.
Anda harus terlebih dahulu menonaktifkan Hibernate di windows dan kemudian menempatkan komputer dalam kondisi Sleep . Gunakan dua perintah berikut:
powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
dan untuk melakukan tindakan terbalik, Hibernasi komputer, gunakan perintah di bawah ini:
powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
rundll32
tidak dimaksudkan untuk menelepon SetSuspendState
dan tidak boleh digunakan untuk ini. Parameter pertama mendapat sampah, bukan nilai yang benar. Jadi selalu hibernasi bukannya tidur (jika Anda belum menonaktifkan hibernasi sama sekali).
hanya SLEEPER CEPAT yang berfungsi untuk saya (berfungsi di Windows 7,8,10).
kode sumber ps tersedia di sini .
Jika Anda memiliki Python (dengan pywin32) yang tersedia, Anda juga dapat memanggil fungsi SetSuspendState secara langsung dengan:
import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)
Ini dapat dengan mudah dimasukkan ke dalam file batch atau semacam pintasan seperti:
pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"
Jadi, jika Anda tidak memiliki file .py yang terkait dengan juru bahasa, Anda cukup mengklik tautannya.
Bagian penutupan pertanyaan jelas untuk semua orang.
shutdown.exe /?
menunjukkan semua pilihan untuk shutdown / restart / opsi lanjutan boot / boot firmware.
Tetapi saya melihat begitu banyak pukulan yang dilemparkan tentang bagian Tidur.
Semua orang mendapatkannya yang rundll32.exe
tidak boleh digunakan untuk memanggil fungsi acak dan itu hanya berfungsi di sini untuk hibernasi sepenuhnya karena kebetulan. Tapi itulah sifat Windows - sebuah kotak hitam yang telah disodok orang dan menemukan ratusan solusi untuk menyelesaikan pekerjaan (berteriak-teriak ke dostips).
Ada begitu banyak solusi " tepat " yang mengusulkan alat eksternal , namun saya tidak dapat menemukan skrip batch asli (hybrid / pinvoke / apa pun) , bahkan jika pertanyaan ini tetap aktif selama bertahun-tahun.
Jadi, inilah power_sleep.bat sederhana saya :
@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
Itu bahkan berfungsi sebagai perintah satu baris besar:
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();"