RUNDLL32.EXE powrprof.dll,SetSuspendState 0,1,0. É seguro?

RUNDLL32.EXE powrprof.dll,SetSuspendState 0,1,0. É seguro?

Pesquisei este código, para modo de suspensão no cmd windows 7, na web:RUNDLL32.EXE powrprof.dll,SetSuspendState 0,1,0. É seguro?

Responder1

Bem... não deveriadanoqualquer coisa, mas por outro lado, só funciona por sorte.

A função SetSuspendState() énão apropriadopara chamar através de rundll32. São necessários três valores booleanos como parâmetros – mas não há como especificar isso; rundll32 sempre fornecerá uma lista específica de parâmetros quenãocorresponde ao que SetSuspendState espera. (E não, o "0,1,0" não será interpretado em bools ou inteiros – tudo será passado como um único parâmetro de string.)

Então, depois de compararDefinirSuspendStateerundll32listas de parâmetros, parece que você acabaria passando um valor aleatório diferente de zero como bHibernate, um valor aleatório diferente de zero como bForce e um valor aleatório diferente de zero como bWakeupEventsDisabled. Se issoacontece comfuncionar, não é exatamente confiável.

Não creio que o Windows 7 venha com ferramentas que permitam fazer isso corretamente (PowerShellpoderfazer o trabalho), então eu recomendo usarmodo de espera nircmdoupsshutdown -dem vez de.

informação relacionada