gpt4 book ai didi

c# - 如何从命令行启动待机/ sleep ?

转载 作者:可可西里 更新时间:2023-11-01 13:29:03 28 4
gpt4 key购买 nike

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

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

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

谢谢,阿拉霍

最佳答案

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

为您的应用添加提升的权限:

  • 换句话说,在命令行中,以管理员身份启动它。
  • 在我正在使用的 Visual C# 中,将 list 文件添加到项目,并将“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");//唤醒电脑后开启休眠模式设置。

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

阿拉霍

关于c# - 如何从命令行启动待机/ sleep ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351861/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com