如何从命令行启动待机/睡眠

本文关键字:待机 睡眠 启动 命令行 | 更新日期: 2023-09-27 17:59:05

我通过命令行找到了很多关于如何关闭计算机、将其置于休眠状态等的信息,然而,我从开始菜单中读到的关于让它进入睡眠状态的任何提示到目前为止都没有正常工作。

我想要一个命令,使计算机处于轻度待机模式,在这种模式下,按下键盘会使计算机再次唤醒,而不是处于休眠状态。有人知道这件事吗?

AFAIK,rundll32.exe powrprof.dll,SetSuspendState 0,1,0在所有情况下都不会使计算机进入睡眠/待机状态,因此不适合我使用。。。

谢谢,Araho

如何从命令行启动待机/睡眠

多亏了@minitech,我终于让它工作起来了。这里留给所有想知道答案的人,并给出两个例子,一个在直接命令行中,另一个在Visual C#中:

将提升的权限添加到您的应用程序:

  • 换句话说,在命令行中,以管理员身份启动它
  • 在我正在使用的Visual C#中,将清单文件添加到项目中,并将"requestedExecutionLevel"元素编辑为以下内容:

然后运行以下命令:

  • 在命令行:

    1. "powercfg-hibernate off"-这将关闭休眠模式的可能性。

    2. rundll32.exe powrprof.dll,SetSuspendState 0,1,0-这会使计算机处于睡眠状态。

    3. powercfg-hibernate on-这允许再次激活休眠模式。

  • 在Visual C#中,使用以下代码:

    1. System.Diagnostics.Process.Start("powercfg","-hhibernate off");//关闭休眠模式设置。

    2. System.Diagnostics.Process.Start("rundll32.exe","powrprof.dll,SetSuspendState 0,1,0");//将计算机发送到睡眠

    3. System.Diagnostics.Process.Start("powercfg","-hhibernate on");//唤醒计算机后打开休眠模式设置。

记住添加管理员权限是非常重要的,否则会使计算机休眠,这需要很长时间。

Araho

STANDBY(SLEEP)和CMD(命令提示符或.bat)在Windows10中不起作用。

使用快速睡眠

使用

^!Numpad9::DllCall("PowrProf'SetSuspendState", "int", 0, "int", 0, "int", 0)
^!Numpad8::DllCall("PowrProf'SetSuspendState", "int", 1, "int", 0, "int", 0)

在自动热键中。然后,您必须按Ctrl+Alt+Numpad9。Ctrl+Alt+Numpad8用于将其置于休眠模式。

经过尝试和测试的NirCMd(对很多事情都很有用)有一个Standby(睡眠)和Hibernate命令:https://nircmd.nirsoft.net/standby.html很可能会为你做上面的一些事情。