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その代わり。