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

Ara*_*aho 5 c# windows command-line standby sleep-mode

我已经找到了很多关于如何通过命令行关闭计算机,将其置于休眠等方面的信息,但是,我已经阅读过关于让它进入睡眠的任何提示,因为它从开始菜单到目前为止还没有正常工作.

我想要一个命令,使计算机处于轻型待机模式,其中按键会使计算机再次唤醒,而不是处于休眠状态.有谁知道这个?

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

谢谢,Araho

Ara*_*aho 8

感谢@minitech,我终于开始工作了.将此留给所有想要了解答案的人,并提供两个示例,一个是直接命令行,另一个是Visual C#:

将提升的priveleges添加到您的应用:

  • 换句话说,在命令行中,以管理员身份启动它.
  • 在我正在使用的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"," - banernate off"); //关闭休眠模式设置.

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

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

这是非常要记得添加管理员priveleges重要的,否则就会使计算机休眠,这需要永远.

Araho