RUNDLL32.EXE powrprof.dll,SetSuspendState 0,1,0. Ist es sicher?

RUNDLL32.EXE powrprof.dll,SetSuspendState 0,1,0. Ist es sicher?

Ich habe im Internet nach diesem Code für den Ruhemodus in cmd Windows 7 gesucht:RUNDLL32.EXE powrprof.dll,SetSuspendState 0,1,0. Ist es sicher?

Antwort1

Nun ja, das sollte es nicht.Schadenalles, aber andererseits funktioniert es nur mit Glück.

Die Funktion SetSuspendState() istnicht geeignetfür den Aufruf über rundll32. Es nimmt drei boolesche Werte als Parameter an – aber es gibt keine Möglichkeit, das anzugeben; rundll32 gibt ihm immer eine bestimmte Liste von Parametern, dienichtentspricht überhaupt dem, was SetSuspendState erwartet. (Und nein, die „0,1,0“ werden nicht in Boolesche oder Ganzzahlen interpretiert – das Ganze wird als einzelner String-Parameter übergeben.)

Also nach dem VergleichSetSuspendStateUndrundll32Parameterlisten, es scheint, dass Sie am Ende einen zufälligen Wert ungleich Null als bHibernate, einen zufälligen Wert ungleich Null als bForce und einen zufälligen Wert ungleich Null als bWakeupEventsDisabled übergeben würden. Wenn espassiertfunktioniert, ist es nicht gerade zuverlässig.

Ich glaube nicht, dass Windows 7 über Tools verfügt, mit denen dies ordnungsgemäß möglich ist (PowerShellkönnteerledigen den Job), also würde ich empfehlen,nircmd standbyoderpsshutdown -dstattdessen.

verwandte Informationen