Jump to content
Sign in to follow this  
AntonKeller

InitiateSystemShutdownEx

Recommended Posts

AntonKeller

I tried following code without success (=No Shutdown occurs). Any hints?

$dwReason=2147483648

$lpMachineName="PC00001"

$lpMessage="Periodic Shutdown"

$dwTimeout=30

$bForceAppsClosed=1

$bRebootAfterShutdown=0

DllCall ( "C:\Windows\System32\advapi32.dll", "INT", "InitiateSystemShutdownEx" , "STR", $lpMachineName, "STR" , $lpMessage, "DWORD" , $dwTimeout, "INT",$bForceAppsClosed, "INT" , $bRebootAfterShutdown, "DWORD" , $dwReason)

msgbox(64,"", @error )

Share this post


Link to post
Share on other sites
BrettF

Hi there,

Global Const $SHTDN_REASON_FLAG_PLANNED = 0x80000000

$lpMachineName="localhost"
$lpMessage="Periodic Shutdown"
$dwTimeout=30
$bForceAppsClosed=1
$bRebootAfterShutdown=0

DllCall ( "advapi32.dll", "INT", "InitiateSystemShutdownEx", "STR", $lpMachineName, "STR" , $lpMessage, "DWORD", $dwTimeout, "INT",$bForceAppsClosed, "INT" , $bRebootAfterShutdown, "DWORD" , $SHTDN_REASON_FLAG_PLANNED)
msgbox(64,"", @error)

Worked for me. This shuts the local computer down. :D

Cheers,

Brett.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.