RUNDLL32.EXE powrprof.dll、SetSuspendState 0,1,0。安全ですか?

RUNDLL32.EXE powrprof.dll、SetSuspendState 0,1,0。安全ですか?

Windows 7 の cmd のスリープ モードに関する次のコードを Web で検索しました:RUNDLL32.EXE powrprof.dll、SetSuspendState 0,1,0安全ですか?

答え1

まあ...そうではないはずだダメージ何でもできるわけではありませんが、一方では運によってのみ機能します。

SetSuspendState()関数は適切ではありませんrundll32を介して呼び出すためのものです。3つのブール値をパラメータとして受け取りますが、それを指定する方法はありません。rundll32は常に特定のパラメータのリストを渡します。ではないSetSuspendState が期待するものとまったく一致します。(また、「0,1,0」はブール値または整数として解釈されることはありません。全体が単一の文字列パラメータとして渡されます。)

比較した後サスペンド状態の設定そしてランDLL32パラメータリストでは、bHibernateとしてランダムな非ゼロ値を、bForceとしてランダムな非ゼロ値を、bWakeupEventsDisabledとしてランダムな非ゼロ値を渡すことになるようです。起こる動作しますが、必ずしも信頼できるわけではありません。

Windows 7にはこれを適切に実行できるツールは付属していないと思います(PowerShellかもしれない仕事には十分ではないので、nircmd スタンバイまたはpsシャットダウン -dその代わり。

関連情報