5

我找到了很多关于如何通过命令行关闭计算机、将其置于休眠状态等的信息,但是,我读到的任何关于让它像从开始菜单一样进入睡眠状态的提示到目前为止都不能正常工作.

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

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

谢谢,阿拉霍

4

4 回答 4

8

感谢@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", "-hibernate off"); //关闭休眠模式设置。

    2. System.Diagnostics.Process.Start("rundll32.exe", "powrprof.dll,SetSuspendState 0,1,0"); // 让计算机进入睡眠状态

    3. System.Diagnostics.Process.Start("powercfg", "-hibernate on"); // 唤醒电脑后开启休眠模式设置。

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

荒穗

于 2011-06-15T22:26:40.777 回答
1

带有 CMD(命令提示符或 .bat)的STANDBY (SLEEP) 在 Windows 10 中不起作用。

使用 快速睡眠

于 2013-05-28T06:53:06.990 回答
0

采用

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

AutoHotkey中。然后您必须按 Ctrl+Alt+Numpad9。Ctrl+Alt+Numpad8 用于将其置于休眠模式。

于 2011-11-20T16:02:49.370 回答
0

久经考验的 NirCMd(对许多事情都很有用)同时具有待机(睡眠)和休眠命令: https ://nircmd.nirsoft.net/standby.html 可能会为您完成上述一些操作。

于 2020-07-24T07:44:11.963 回答