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

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

我在網路上搜尋了這段程式碼,用於 cmd windows 7 中的睡眠模式:RUNDLL32.EXE powrprof.dll,SetSuspendState 0,1,0。安全嗎?

答案1

嗯……不應該損害任何事,但另一方面,它只能靠運氣。

SetSuspendState() 函數是不合適用於透過rundll32調用。它需要三個布林值作為參數——但沒有辦法指定它; rundll32 總是會給予一個特定的參數列表才不是完全符合 SetSuspendState 的預期。 (不,“0,1,0”不會被解釋為布林值或整數 - 整個事情將作為單一字串參數傳遞。)

所以對比之後設定掛起狀態運行DLL32在參數清單中,似乎您最終會傳遞一個隨機非零值作為 bHibernate,一個隨機非零值作為 bForce,以及一個隨機非零值作為 bWakeupEventsDisabled。如果它剛好工作,這並不完全可靠。

我認為 Windows 7 沒有附帶任何可以正確執行此操作的工具(PowerShell可能做這項工作),所以我建議使用尼爾命令待機或者psshutdown -d反而。

相關內容