RUNDLL32.EXE powrprof.dll,SetSuspendState 0,1,0。安全吗?

RUNDLL32.EXE powrprof.dll,SetSuspendState 0,1,0。安全吗?

我在网上搜索了此代码,用于 cmd windows 7 中的睡眠模式:RUNDLL32.EXE powrprof.dll,设置暂停状态 0,1,0。安全嗎?

答案1

嗯...不应该损害任何事情,但另一方面,它只有通过运气才能实现。

SetSuspendState() 函数是不合适通过 rundll32 调用。它需要三个布尔值作为参数——但没有办法指定;rundll32 总是会给它一个特定的参数列表,才不是完全符合 SetSuspendState 的期望。(并且,“0,1,0”不会被解释为布尔值或整数 - 整个内容将作为单个字符串参数传递。)

经过比较设置暂停状态rundll32参数列表,似乎您最终会传递一个随机非零值作为 bHibernate,一个随机非零值作为 bForce,以及一个随机非零值作为 bWakeupEventsDisabled。如果它恰巧工作,但它并不完全可靠。

我认为 Windows 7 没有附带任何可以正确执行此操作的工具(PowerShell可能完成这项工作),所以我建议使用nircmd 待机或者psshutdown -d反而。

相关内容