Updated version of the shutdown utility is ready for download. Thanks to Tom for reporting a bug in the previous version.

Bug Fixes:

Fixed Memory Leak, which let the program consume up to 160MB.

Fixed /eb switch generating a file instead, changed argument syntax to /ebM:xxx and /ebL:xxx

 

ShutdownTool.exe [/t] [/d] [/m] [/r | /l] [/f] [/c] [/eb] [/es] [/er]

No args                 Shutdown procedure with default settings.

/?                             Display help.

/t:xxx                     Sets countdown time to xxx seconds. (Default 60)

/m:xxx                  Sets max allowed extension to xxx minutes. (Default 1440)

/d:"xxx"               Sets description to xxx.

                                 This can also be set, by placing a .txt file next to the tool.

/r                             Change action to Reboot instead of default Shutdown.

/l                              Change action to Logoff instead of default Shutdown.

/f                              Forces the chosen action.

/c                             Disables the option to abort. Also triggers /f

/e:xxx                    Deprecated (use /es<xxx instead)

/ebM:xxx             Only run if last boot time was more than xxx hours ago.

/ebL:xxx               Only run if last boot time was less than xxx hours ago.

/esM:xxx              Only run if last shutdown time was more than xxx hours ago.

/esL:xxx               Only run if last shutdown time was less than xxx hours ago.

/er:"p"=="v"      Only run if (p)RegistryKey value equals (v)Value.

/er:"p"!="v"        Only run if (p)RegistryKey value not equals (v)Value.

 

Examples:

Command:           /t:300 /m:60 /d:"Because I said so!" /f /c

Description:       Shutdown the computer in 300 seconds(t),

                                  with the ability to postpone a total of 60 minutes(m),

                                  force the shutdown(f), and disable the ability to abort(c).

Command:          /er:"HKLM\SOFTWARE\CT\Name"=="Coretech"

Description:       Shuts down the computer in 60 seconds,

                                  with the ability to postpone a total of 1440 minutes,

                                  only if the value of registry key Name equals Coretech(er).

 

Description from text file:

Include a .txt file in the same folder, with the same name as the program.

i.e ShutdownTool.txt

 

Company Logo:

Include a picture in the same folder, with the same name as the program.

i.e ShutdownTool.png, ShutdownTool.jpg or ShutdownTool.bmp"

 

All creadit goes to Claus Codam, System Center developer.