New version of the Coretech Shutdown tool

The Coretech shutdown tool is available in a new version.

Download “ShutdownTool” – Downloaded 9824 times – 254 KB

The new version allows you to close one or more running process(es) prior to installing another program. The updated version is perfect for those scenarios where an application (like JAVA) requires that one or more programs are closed before starting the installation. To read more about the Shutdown tool please look at these blog posts and

What is the shoutdown tool

From the beginning the utility was designed to restart or shutdown computers that have been running without a restart for more than a specified number or hours/days. We developed the tool to ensure that workstations at some point were restarted after installing software updates. Since the first release we have added:

  • Support for log off instead of shutting down
  • Replace the logo with a custom logo
  • Add a RTF document with text to be shown in the dialog
  • Add support for multiple languages

In this release we have added a few more commandlines that allows you to ask users to close one or more running processes.

How it works

  1. The user will be warned about installing a new application that requires a few running process to be closed.
  2. At this point the user can save any work and close the processes.
  3. Once the countdown reaches 0 the shutdown tool will be minimized and a new 20 second countdown begins. After that countdown, the processes will be closed and the installation begins.


Closing a single process

shutdowntool.exe /ps:”Iexplore.exe”*”Internet Explorer” /d:”We are about to install a new version of Java. Please shut down Internet Explorer to start the installation” /c


If the user clicks Minimize the countdown continues in the notification area.


Closing multiple processes

shutdowntool.exe /ps:”winword.exe”*”Microsoft Word”:”iexplorer.exe”*”Internet Explorer” /d:”We are installing a new CRM version, please shut down Internet Explorer and Microsoft Outlook” /c


The lead developer for this tool is Claus Codam.

By |2017-09-12T10:37:16+00:00May 30th, 2012|Configuration Manager (SCCM), General info, Tools|133 Comments

About the Author:

Kent Agerlund
Microsoft Regional Director, Enterprise Mobility MVP. Microsoft Certified Trainer and Principal consultant. I have been working with Enterprise client management since 1992. Co-founder of System Center User Group Denmark in 2009. Certified MCITP: Enterprise Administrator, MCSA+Messaing, and much more. Member of: Microsoft Denmark System Center Partner Expert Team The Danish Technet Influencers program System Center Influencers Program.


  1. […] Read the full announcement:  New version of the Coretech Shutdown tool […]

  2. Glenn June 8, 2012 at 13:15 - Reply

    I’ll try to run the tool in a Task Sequence, but the tool never shows up on the client screen. I’ll see the .exe fil in the task manager, så the tool is running.
    How to show the tool to the running user?

  3. Chris June 20, 2012 at 12:32 - Reply

    Hi Claus.

    I was happy to see the new version has the logic to start the action immediately if there is no user present. Unfortunately i can’t get it to work. I use the following command line: ShutdownTool.exe /t:82800 /m:30 /r /c /ebM:720. In case there is no user present the /t is not overruled, the machine does not reboot.

    Best regards

    • Chris June 20, 2012 at 13:41 - Reply

      Follow up: In another post i saw you use WMI for detection of the interactive user, perhaps Win32_LogonSession.LogonType=2? As far as i can see there remain some sessions with LogonType=2 when users log off. Another script i have checks for Win32_ComputerSystem.UserName which is more reliable in our environment.

    • Keny August 7, 2012 at 23:32 - Reply

      I have a diferent problem. I use the version and I schedule the folow command:

      C:WindowsShutdownTool_NoBack.exe /t:7200 /m:0 /f

      But in some machines, the program show only 5 seg and then shutdown. In others machines, I don’t have problem…

      I will test this version

      • Vasia October 2, 2012 at 5:36 - Reply

        This appears to be the problem when the tool is NOT running under privileged user.

      • Vasia October 8, 2012 at 0:51 - Reply

        Hi Keny,
        Check that WMI on the machines is healthy. Versions before ShutdownTool-0.9.2BETA4 use WMI to detect the user login/logoff and, if not accessible, the default timeout is 5 seconds.


      • Jeppe November 14, 2012 at 9:55 - Reply

        I have this same problem, program shows only 5 seconds and then shuts down. In our environment this seems to affect all XP-machines. Windows 7-machines works as expected.


        • Jeppe November 14, 2012 at 9:57 - Reply

          Oh, and forgot to mention that we are definitely running this under privileged account and WMI on the machines seems to be healthy, so I thinks this is Windows XP-issue.


          • Claus Codam November 14, 2012 at 10:33

            This is already fixed in the upcoming release.

            I’ve sent you an email with the unofficial build, which should work.

  4. Paul July 20, 2012 at 3:46 - Reply


    I too was hoping to use this in a task sequence (we use the task sequence method for deploying software updates as it’s more flexible when deploying multiple updates). However, even though I’m using serviceUI.exe, the program isn’t shown to the user. Any idea if this has that capability?


  5. […] There are applications about which enable us to shut down machines at a predefined time, even providing snooze buttons. e.g Take a look at Coretech’s Shutdown tool, this can close processes as well as shut the PC down; Coretech Shutdown Tool […]

  6. Teemu October 13, 2012 at 10:29 - Reply


    I tested to change language to finnish but it doesn’t seem to work.. or am i missing something? I used /g:fi-FI. /g:da-DK seems to work ok.


  7. Lo January 21, 2013 at 10:12 - Reply

    Hi Claus,
    Could it be possible to specify the background color also? We would like the window to be in a predefined color when the browser needs to be restarted and another color when it is the computer that needs to be rebooted.


  8. visitor January 24, 2013 at 17:35 - Reply

    How do we use this tool in SCCM2012, deploying Applications?
    Do we run it in a batch file before the actual msiexec install command?
    Can anyone give us more clear instructions? (Can we run it from UNC path in batch file etc)
    The tool itself is great but I am trying to figure it out how I can use it sufficiently deploying applications in SCCM2012..
    The old instruction is for older sccm version.

    • visitor January 31, 2013 at 15:47 - Reply

      I got it working perfect with sccm2012.
      Excellent tool!

      • Praveen Kumar June 25, 2018 at 7:56 - Reply


        Can you please let me know the steps for SCCM 2012.


    • Mike December 4, 2013 at 20:21 - Reply

      Also having issues getting this to run properlly on SCCM 2012, able to deploy once but instructions are out of date. the whole IT department is new to ConfigManager, any help would be appreciated.

  9. Tony January 31, 2013 at 11:17 - Reply

    I really can’t get this to work..

    If I open CMD as admin and copies
    shutdowntool.exe /ps:”Iexplore.exe”*”Internet Explorer” /d:”We are about to install a new version of Java. Please shut down Internet Explorer to start the installation” /c

    then I get the list of arguments so there is something wrong here.. Does this work for you?

  10. Tony January 31, 2013 at 13:39 - Reply

    There was an hidden letter when I copied from the site.. Now it works fine.

  11. MArk March 14, 2013 at 13:40 - Reply

    Hi, This is a great little tool that will save us a lot of hassle when it comes to deploying application upgrades to our estate. However, I was wondering if it would be possible to get the tool created to replace the “Shutdown” button with a “Close Application” button? We are just worried that some people in our environment would confuse “Shutdown” with shutting down the machine. Is this written in VB? Would it be possible to get access to the sourcecode?

  12. Sean April 10, 2013 at 16:44 - Reply


    What hidden letter are you refering too? We are running into the same issue as you had.

    Please advise on this command.

    shutdowntool.exe /ps:”Iexplore.exe”*”Internet Explorer” /d:”We are about to install a new version of Java. Please shut down Internet Explorer to start the installation” /c

  13. Lee Sands May 21, 2013 at 10:43 - Reply

    I am having trouble using this reliably in SCCM 2012 SP1.

    I can get it to run once on my test machine, I cannot get it to run multiple times. My aim is to shutdown machines everyday at a certain time.

    I have created a package with no source, added the command line and deployed it via an Assignment schedule.

    This works great for the FIRST time. The reoccurrence always fails….any pointers?



  14. Sunil Nagmal May 21, 2013 at 12:27 - Reply

    HI Team,

    This tools awesome and works perfect using this from SCCM. the added advantage would be while the tools is running user should not be able to logoff the system, if user log’s off tools gets closed and hence it don’t run. In my organization i am using this as dailyshutdown at 9 pm if someone is working he postpone the process butas it is minimized user dont care and logsoff while leave which leaves the computer running please help

    And also is there any option to run this tool from task scheduler whether user is logged on or not. Thanx in advance.

  15. Sunil Nagmal May 23, 2013 at 12:36 - Reply

    I am having trouble in rerunning.

    Deployed this tool using sccm 2012 on all system.

    And created a package in sccm 2012 with no program just the commandline it works flawlessly.
    But problem is that when the computer is already shutdown and the schedule is missed it runs when the computers startsupagain.

    I Know this question is not related to this but related to sccm. But can somebody help me. Awaiting reply. Thanks in advance.

  16. Rory Rut August 7, 2013 at 15:59 - Reply

    Could this utility or do you have another utility that could be used for reboot notification? Where you have a timer and are able to postpone and then make it try again. And be able to set either the number of tries or the number of days before it will install without being able to postpone. Or do you other guidance on how to handle reboots?

  17. Carsten August 12, 2013 at 15:59 - Reply

    Hello and thanks for that tool. We are using it to deploy Java, Flash and Reader Updates with great success.
    It would be great if you could add german language.


  18. Paul August 28, 2013 at 5:32 - Reply


    What hidden letter are you refering too? We are running into the same issue as you had.

    Please advise on this command.

    shutdowntool.exe /ps:”Iexplore.exe”*”Internet Explorer” /d:”We are about to install a new version of Java. Please shut down Internet Explorer to start the installation” /c

  19. Seán Lillis August 31, 2013 at 14:57 - Reply

    Hi Kent,

    I hope you don’t mind me shamelessly plugging the PowerShell Application Deployment Toolkit here. Anyone who is interested in the functionality provided by the Shutdown Tool might also be interested in checking this out:

    As far as I can tell, it provides all of the functionality and UI customization of the Shutdown Tool and more, including the ability to prevent users from launching the closed applications while an installation is in progress, countdown to automatically closing applications and the ability to defer an installation X number of times, X number of days or until a deadline.


  20. Andrue September 11, 2013 at 19:46 - Reply

    The /ps: (Process Shutdown) portion of this application does NOT work. If you do /? you can see that /ps is not among the supported Switches. It has nothing to do with a hidden character when copied from the website, because I have typed it out manually, and attempted numerous variations. No success… Kent, please advise.

    Thank you

  21. Maarten September 16, 2013 at 10:20 - Reply


    I am trying to use the beta6 in our software deployments for Dell bios updates.

    What I have noticed now is that when the Shutdown tool does the shutdown of the machine (either by selecting the button to shutdown ahead of the timer, or simply have the timer run out) the bios update is not performed at the next start up of the machine.

    If I comment out the shutdown tool and do a manual restart after running the script (script only does some powercable checks to abort if running on battery but otherwise just applies the bios with -nopause -noreboot -forceit parameters) the the bios update runs fine.

    Is there anything different in the way your shutdown tool does a shut down of a machine?
    Seems this is not a issue with any other software deployment, but it looks like it interferes with the way Dell pre-stages it’s bios updates in Windows.

    Hope that is enough info for you to figure out what happens here?


  22. Mike December 4, 2013 at 21:04 - Reply

    We are trying to manage multiple lab environments in a K-12 district and this tool seems to be our answer to automated shutdown. However our department is new to configuration manager and we are only able to get the tool to run once. Is there any way that the instructions can be updated for SCCM 2012?

    • Mike December 19, 2013 at 17:18 - Reply

      we figured this out, in the deployment section, change to always rerun. However we are now running into the tool shuting down the computer if the computer was off at the time of scheduled shutdown and it has been booted in the morning.

      • Jim August 25, 2014 at 23:10 - Reply

        “However we are now running into the tool shutting down the computer if the computer was off at the time of scheduled shutdown and it has been booted in the morning”

        Did you find a solution to this problem. I also work for a school district and I’m having the same issue?

  23. […] intelligence 3rd party software utility Coretech application e-mail approval tool Coretech shutdown tool Coretech Package Source Changer Right click Tools SCCM 2012 Toolkit MDT 2013 Package Conversion […]

  24. Omar January 14, 2014 at 23:47 - Reply

    Could you share an example of registry condition? TKS.

  25. alex February 25, 2014 at 14:34 - Reply

    Have some trouble with running on x64 machine as x32 process.
    util is running bud didn’t show any messages.

    CMD.exe 32 bit starts cmd file with line:
    ShutdownTool.exe /eps:”tsprogressui.exe”!= /l /t:3600 /d:”Logoff action required”

    • Jonas March 27, 2014 at 11:20 - Reply

      Hey Alex,

      can confirm this one. E.g. on a win8.1 x64 machine, the process is launched, but the dialog isn’t visible… :/

      • Jonas April 2, 2014 at 9:40 - Reply

        Fixed! In ConfigMgr, you have to uncheck the option to treat the application as 32 bit process!

        • alex April 17, 2014 at 16:21 - Reply

          I’m sorry but this option is required by installed application. I can’t uncheck it (( then installation fill failed.

          Another problem is shutting down of processes. For example when notepad.exe is running under user1 and user2 (win7) then util kills only process for one (currently working) user. Is it possible to kill processes from all users?

  26. Harmen March 27, 2014 at 13:23 - Reply

    I start the tool 2x from the task scheduler, the first step is a logoff and the second step is shutdown. But it does sometimes happen that a user the next morning after computer startup and logon computer spontaneous logout and switch-off.

    How do I make sure that the computer properly log off and switch-off without the next morning it still wants to run, because the night before it failed.


  27. alex June 20, 2014 at 11:18 - Reply

    When use argument /ps only 4 lines are shown in the window. But my stop list has 8.
    Can you fix this in the future version please.
    Thank you!

  28. Cristopher_WPU July 28, 2014 at 16:27 - Reply

    Transparency…. Is there a way to run this program without any transparency? I have added a logo and some lines of text but the transparency is distracting to end-users. Thanks for making such a great tool.

  29. JoJo August 1, 2014 at 22:46 - Reply

    Found your tool and works great. One question when I ran the command to reboot ex: ShutdownTool_NoBack.exe /r:300 /m:30. the countdown timer only gives it 60 seconds not 300 seconds. Is there something I am doing wrong?

  30. JoJo August 1, 2014 at 23:04 - Reply

    Found your program and like very much. Got one questions when I ran this command for the reboot ShutdownTool_NoBack.exe /r:300 /m:30 /c I am only getting 60 seconds to postpone, reboot or our use the drop down menu. When I use the same command with /t:300 I get the 300 seconds. Is there something I am doing wrong.

  31. Frode Dragland September 19, 2014 at 15:56 - Reply

    Nice tool.

    Small correction in demo text for closing multiple processes (IE + Word): iexplorer.exe => iexplore.exe

    Issue: While it’s possible to target processes by wildcard (like in taskkill.exe /f /im winword*), the display name list then shows up as empty.
    /ps:”iexplore*”*”My internet explorer”:”winword*”*”Outlook editor running”
    /ps:”iexplore.exe”*”My internet explorer”:”winword.exe”*”Outlook editor running”
    Both options will close the programs, but only the last will display a list of programs to close with status for each.

    Is it possible to add linebreaks in the Description text via command line? Tried Powershell/command prompt tricks with n ^ or `n, but does not work. Am I overlooking some documentation?

    /d:”Sometext with a linebreak n Then more info”

    Using the .txt and .rtf files for description is a workaround, but not a good one for multiple programs in same package.

  32. Red October 8, 2014 at 13:30 - Reply

    great tool and work, but I have a couple of question:
    1) Which is the latest release and where to grab it (working with XP and 7 64 bit)?!?
    2) How do U manage a SCCM Task Sequence, when You need to be sure to have a reboot before proceeding with the installation ?!? I suppose it would be fine to have different exit code for “reboot selected” and “Postpone selected”.
    Thank you for your work.


  33. Wilfrid November 13, 2014 at 13:53 - Reply


    I just discover this great tool. It’s awesome 🙂

    Got two questions on it :

    – Is there a way to not set/disable the countdown ?
    – how is /g working. I tried to use it in many ways but it remains english?


    • Wilfrid November 13, 2014 at 14:02 - Reply

      Sorry for duplicate comment :miss click 🙁

      Comment :
      it seems /g option is working but only with some languages.
      Does not work with fr-FR for example


    • Wilfrid November 13, 2014 at 14:18 - Reply

      Second comment :

      – Maybe a timeout switch could be helpful. I mean after xx seconds automatically abort (if /f option is not set of course)

      Last comment for the day 🙂


  34. Norbert November 26, 2014 at 10:34 - Reply

    it’s a great and helpfully tool.
    But I have a problem when I try to use it with Windows XP.
    When I start Shutdown tool with my user account I can use it without problems.
    Do you know why the shutdown tool do not work with the “System User”?
    It is shown in the processes but not on the screen.


  35. Lars January 2, 2015 at 13:51 - Reply


    Seems there are several in here not being able to utilize the /ps parameter.
    Can you please elaborate on how to use that?


  36. Lars January 13, 2015 at 11:45 - Reply

    Seems it´s the type of quotes used, that´s the problem. Replace the ” in the example with ” from your own keyboard, so to speak. Doing this with the 0.9.2BETA works…

    shutdowntool.exe /ps:”Iexplore.exe”*”Internet Explorer” /d:”We are about to install a new version of Java. Please shut down Internet Explorer to start the installation” /c

    Hope it helps…

  37. Ed February 5, 2015 at 15:50 - Reply

    Hi there,
    Great tool and great presentation on SCU 2015.
    How do you use the tool to mass reboot all the machines that have not rebooted in 30 days? Do I deploy the tool to all machines or run it from the the sccm node?

    thank you,

  38. Dean. February 12, 2015 at 12:44 - Reply

    Hi gents
    this tool works supper great
    just want to know how i can disable the minize button so it stays open

  39. Aleksandr March 6, 2015 at 12:45 - Reply

    Is there any option to resize main window to fit required text in it? I must prepare bilingual text in my environment and brevity is not always the sister of talent…

  40. Sam March 16, 2015 at 23:57 - Reply

    Hi Kent

    We are using this tool and i am getting a exit code 1073807364 on atleast 10% of the deployed machine. Can i know what does this exit code mean.


    • Jeff May-Stahl May 31, 2018 at 19:46 - Reply

      Did you ever get this figured out? I am getting this from about half my machines even though it appears to have worked fine.

  41. Sukhvinder June 1, 2015 at 3:43 - Reply

    I get unhandled exception has occurred in your application when the user clicks on postpone or minimise option, is there a dependency on specific .NET version?

  42. Claudio June 24, 2015 at 10:39 - Reply

    Thanks for releasing this great tool.
    Please advise if there is any possible way to customise the “Restart in Progress” header message. Also is there any possibility of changing the bacground texture/colour in future versions of the tool?

  43. Amnon August 30, 2015 at 22:02 - Reply

    The tool has some serious flaw, not the quality we used to from coretech. For SUS updates and reboot purpose, I use PSAppDeploy from, it is ore flexible and allows you to use proper English 🙂

    • Claus Codam August 31, 2015 at 10:36 - Reply

      Hi Amnon,
      Thank you for making our visitors aware of the PSAppDeploy tool, we always encourage people to share information.
      I’d like to state, that this is a free tool, made several years ago, and at peoples disposal to use anyway they see fit.
      If you have found any serious flaws in the tool, or in the language used, please let us know, so we can fix it.

  44. Sean P September 18, 2015 at 18:07 - Reply

    Do you have a list of languages that are supported for the interface?
    I am trying to deploy to the following languages: cs-CZ, da-DK, de-DE, el-GR, es-ES, fi-FI, fr-FR, hu-HU, it-IT, ja-JP, ko-KR, nb-NO, nl-NL, pl-PL, pt-PT, ro-RO, ru-RU, sk-SK, sv-SE, zh-CN

    In my tests, only the following worked for me: da-DK, hu-HU, nl-NL, pl-PL, sk-SK, sv-SE

    If you need assistance in translations, I have colleagues in all of these locations that would be happy to assist.


  45. Michael September 25, 2015 at 9:24 - Reply


    Thanks for a great tool!
    I’m looking for a way to handle reboots after we’ve deployed Windows Updates. The way SCCM 2012 handles it isnt realy what our users want, so i stumbled uppon this tool but what i can understand i can’t handle the registry entry that becomes available after the patches has been applyed.

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager] PendingFileRenameOperations. The Value after that will be different each month depending on what changes are made in the update, so i cant target the value, and “PendingFileRenameOperations” isnt a Value nor a Key.

    Anyone have an idea how to work with this?


  46. Cat November 13, 2015 at 18:42 - Reply

    Just experimenting with this nice tool. As with others, I’m having an issue setting the language. I’d like to set it to French but not sure what code to use.

    Also, when using the /ps option would it be possible to add the /t:xxx and /m:xxx options?…I’d like to be able to limit how long a user can postpone killing a process.


  47. Cat November 16, 2015 at 19:35 - Reply

    OK…must have had a syntax error before, this works with a 2 min timer (no postpone)

    shutdowntool.exe /c /f /t:120 /m:0 /d:”Close these apps” /ps:”calc.exe”*”Calculator”:”notepad.exe”*”Notepad”

    Still can’t get French language though…

  48. Dave February 1, 2016 at 18:31 - Reply

    I can’t seem to get the /ps: switch to work. I have even copied dorectly out of this blog and it still doesnt work. If I could get this working, it would be great. Is there anyway to remove the countdown to force the reboot? I jsut want to use this as a nag, not to ever have it countdown and force the reboot. (I know forcing is good and I want it, but that doesn’t fly at my place)

  49. Fabian February 5, 2016 at 10:14 - Reply

    Hi and thank you very much for this tool. We are using it with SCCM 2012 R2.
    It works fine in a batch script but only when the new application is not configured as supersedence. If the new application supersedes an old one, the tool does not appear on the user’s screen but is listed in running tasks.
    Does anyone get this tool to show up when using the installation as supersedence?

    • RME April 20, 2016 at 9:22 - Reply

      Hi Fabian,

      Did you resolved the issue? I am also getting same issue. Please reply.

  50. Jeremy April 15, 2016 at 17:14 - Reply

    This article has not been updated since 2012. Is this tool updated at all? I tried installing this on Windows 10 and it complained about Windows .NET 3.5 not installed, will you update this tool for .NET 4? Do you have detailed instructions on how to fully deploy this in SCCM 2012 R2? We are fairly new to SCCM and this tool looks like it could be very helpful.

  51. RME April 19, 2016 at 14:09 - Reply

    Dear All,

    Thank you very much for this tool.
    It’s does not appear on the users screen but is listed in running task (SCCM 2012R2).
    Anyone resolved this issue, Please update me. It could be very helpful.

    • RME April 27, 2016 at 13:41 - Reply

      Yes. It’s resolved.

      • Jack July 9, 2016 at 22:22 - Reply

        Jeremy,RMF, Kevin,
        Can you pelase elaborate on how you resolved the tool running but not visible on workstations? We have the same problem on many Win 7 machines.


  52. Jeremy April 20, 2016 at 19:19 - Reply

    I agree with what RME said above, Users do not see a notification screen, but the pc does reboot. We are running this from SCCM 2012 R2, and it is running on Windows 10 workstations. Is there any fix for this or a command line to make it show?

    • RME April 27, 2016 at 13:44 - Reply

      Hi Jeremy,

      It’s resolved.

      • Vong June 21, 2018 at 21:48 - Reply

        How you resolve it

    • Kevin May 11, 2016 at 15:07 - Reply

      Jeremy, I replied below in a new thread. Any luck with Windows 10?

  53. Kevin May 11, 2016 at 15:06 - Reply

    Jeremy, I had a problem yesterday with users not seeing the notification on a machine, and it turned out that there were multiple disconnected sessions on that box. I logged those users off, and the notification was visible the next time I deployed it.

    Were you able to get it to run on Windows 10? I just get the prompt to download the .net framework 3.5…

    My shutdown tool version is .9.6.0

  54. SegunB June 1, 2016 at 10:27 - Reply

    @ Kelvin,

    Could you kindly share the link to download the Shutdown tool version, I have the 0.9.2B6.

  55. […] – Download from (you can find the latest version in the […]

  56. Jack July 10, 2016 at 4:51 - Reply

    Jeremy,RMF, Kevin,
    Can you pelase elaborate on how you resolved the tool running but not visible on workstations? We have the same problem on many Win 7 machines.


  57. Kevin August 1, 2016 at 20:00 - Reply

    Hi Jack, The only thing I could find was that, if multiple users are logged into the machine with disconnected sessions, the tool doesn’t seem to show up for anyone. As for getting it to run on Windows 10, it started working magically for me this week. I’m guessing it was an update that I deployed.

    Good luck.


  58. Parveen August 12, 2016 at 17:08 - Reply

    Hi All, I have an issue while testing this tool to deploy in my sccm envviornment. Shutdown tool start running even when screen is locked. Does a lock screen is considered an interactive user?

    I tried using /eu:true Only run if computer has an Interactive User.

    Any help is appreciated.

  59. Kevin August 31, 2016 at 15:06 - Reply

    So, most of my deployments of this tool are successful, but on about 20 percent of them, I get an error with description -2146232576.

    In the execmgr.log, I see this:
    Execution is complete for program Restart Computer with uptime greater than 10 days. The exit code is -2146232576, the execution status is FailureNonRetry

    Does anyone know what these error codes might refer to?


  60. Matt September 1, 2016 at 13:55 - Reply

    Hi Kevin,

    Do the machines that fail have .NET Framework 3.5 installed? It’s a prerequisite for the CoreTech tool, so if this feature is not enabled on Windows 7/8/8.1/10 then the Shutdown tool won’t run….



  61. Kevin September 6, 2016 at 15:30 - Reply

    Thanks Matt, it is the machines with .NET 3.5 installed.

    Thanks again,

  62. Brian September 20, 2016 at 16:12 - Reply


    Great job, this is perfect. There have been a few posts about integrating this into SCCM.

    Are there any directions on how add this to SCCM?

    Thanks again,

  63. Bryan September 20, 2016 at 16:14 - Reply


    Great job, this is perfect. There have been a few posts about integrating this into SCCM.

    Are there any directions on how add this to SCCM?

    Thanks again,

  64. […] способы решение данной проблемы,можно Task Sheduler,PowerShell,Coretech Shutdown tool,  с помощью shutdown.exe встроенной в Windows. Все способы […]

  65. Jon January 19, 2017 at 15:57 - Reply

    are there any plans for a .net 4.5/4.6 version of the app?

  66. Kaspar January 26, 2017 at 14:15 - Reply


    Excellent tool, thanks! But I have a question – how does the registry key check work exactly? What’s the syntax to, for example, check if a key named “HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto UpdateRebootRequired” exists? I would have thought it would be something like this:

    ShutdownTool.exe /t:1800 /m:1440 /d:”Please restart your computer to finish installing updates.” /r /i /er:”HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto UpdateRebootRequired”==

    But it’s not doing anything when I know and see that the RebootRequired key exists! It also does nothing when the key doesn’t exist. And when I replace the “==” in the end with “!=”, then the exe runs, no matter whether the RebootRequired key exists or not. Something’s wrong and I don’t know what. Can someone help?

  67. Harry February 1, 2017 at 18:30 - Reply

    I have the exact issue as Kaspar mentioned above. The /er:”p”== parameter doesn’t seem to find the registry key and the exe will not run if the key exists. If I replace “==” with “!=” then the exe runs, but it shouldn’t because the registry key I’m specifying in the command exists. Below is the command I use:
    ShutdownTool.exe /t:1440 /r /f /er:”HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto UpdateRebootRequired”==

    Please help and advise if there is a fix for this?

  68. Scott February 1, 2017 at 19:43 - Reply

    I see there is an unpublished 9.7.0 version which fixes the ShutdownTool.exe /er:”HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto UpdateRebootRequired”==
    However this version has a Coretech name which seems to be baked into the .exe? Great tool just want the branding back.

    • Harry February 1, 2017 at 20:51 - Reply

      Hello Scott,
      Could you please share the download link to 9.7.0? That would be a great help if this is fixed in 9.7.0 version. I can’t see the installer to download anywhere. Your help will be great!

  69. Sam February 23, 2017 at 2:16 - Reply

    Hey there, Great job .. this is the best tool so far I have seen on internet.. Thank you so much this has helped us overcome a great hurdle in our deployment of packages.
    BUT we are facing this error on random users when they click on minimize option.. I am using the version 8 .. we are using Java version 4.6.1can

    Can you please check and help with the below issue…
    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.ObjectDisposedException: Cannot access a disposed object.
    Object name: ‘Reminder’.
    at System.Windows.Forms.Control.CreateHandle()
    at System.Windows.Forms.Form.CreateHandle()
    at System.Windows.Forms.Control.get_Handle()
    at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
    at ShutdownTool.Main.buttonMinimize_Click(Object sender, EventArgs e)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Loaded Assemblies **************
    Assembly Version:
    Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    Assembly Version:
    Win32 Version:
    CodeBase: file:///C:/WINDOWS/SysWOW64/CCM/Cache/RC001250.10.System/ShutdownTool-0.8.1/ShutdownTool_NoBack.exe
    Assembly Version:
    Win32 Version: 2.0.50727.5491 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/
    Assembly Version:
    Win32 Version: 2.0.50727.8686 (QFE.050727-8600)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/
    Assembly Version:
    Win32 Version: 2.0.50727.5495 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the section.
    The application must also be compiled with debugging

    For example:

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    • John B. April 12, 2017 at 15:39 - Reply

      Hey I am getting the same error as well…were you able to get it fixed?

    • Kevin C June 3, 2017 at 1:20 - Reply

      I just received notice of this issue for the first time today. Fix?

    • Jo December 1, 2017 at 11:12 - Reply


      I’m having the same issue. Any Solution so far?


  70. TWP April 12, 2017 at 9:19 - Reply


    Trying this tool for the first time and it seeams to work great. Only thing I can’t get to work is the language support. In te comments I see /g switch but I can’t find it and can’t get it to work. Is there a way to make this tool to support Swedish language? Using version 0.8.1.

    • TWP April 13, 2017 at 16:57 - Reply

      Ok, i have an old version. Works in 9.9.2.

  71. TWP April 13, 2017 at 16:59 - Reply

    How can I run this tool as System so that it still shows up for the user?

  72. George April 26, 2017 at 11:12 - Reply

    Does this work also with latest Windows 10 1607 build 1066?
    I use version 0.9.7 (latest?)
    Seems that Shutdown or Restart button doesn’t have any effect?? Can someone test?

  73. Regis Picanco May 9, 2017 at 0:27 - Reply

    Hi, I tried like to change language to Brazilian Portuguese ( /g:pt-BR ), but it did not worked.

    Is it possible to change the language to Brazilian portuguese?
    I am available to translate the messages, if needed.

  74. Jimmy June 22, 2017 at 1:44 - Reply

    Could not get this command to work /er:”HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto UpdateRebootRequired”==

    Is there another update to this program?

  75. Dave H September 13, 2017 at 21:55 - Reply

    Hopefully someone is reading this. 🙂

    Is there anyway to have the countdown that is near the clock when minimized, disappear until say 3 hours prior to reboot time? Or xxxx amount of time prior to the reboot time. Also, any way to have it show only one logo and not two?


  76. Kris November 6, 2017 at 22:06 - Reply

    Hi there,
    this is a great tool!
    However, I am encountering an unexpected behaviour using the /wps option: It correctly detects and displays when the specified process is started (or terminated, respectively), BUT it will in any case initiate shutdown exactly when the countdown has ended. Hence, the /wps option does not have any effect at all. In my opinion, it should only start the timer once the process being waited on has actually started/terminated, or keep waiting forever if that does not happen. If I want to force a timed shutdown, I don’t need /wps, there are other options to do so.
    Has anyone else noticed this issue, or can give a hint to solve it?

  77. Bjorn Botta February 8, 2018 at 9:55 - Reply

    You made my day!!!!
    Amazing tool, quick to understand and to use!


  78. Marcel March 1, 2018 at 17:25 - Reply

    Maybe a bit late to the show but in Dutch the word Shutdown is translated to Afsluiten which is kind of confusing because it means Close. Users could think that the annoying screen can be removed by clicking on Afsluiten but instead this triggers the immediate shutdown. A better word would be ‘Uitzetten’ I think. Is it possible to change this or maybe make the value displayed on the buttons variable so you can put it in some option when starting?

  79. Bob March 5, 2018 at 21:09 - Reply

    OK I found this tool but from what I am reading there seems to be newer versions than the 9.2 beta 6 linked to this post. I would really like a link to the latest version as I hope it will resolve an issue I am having. The tool seems to work in shutting down the computers but somehow it broke the BIOS settings I had set to turn the computers on each weekday morning. Most of our desktop computers are dell brand so I had set all the BIOSes to wake up the lab and classroom computers at 6am each weekday so that they are powered and ready for class. This also allows software to get installed in the morning maintenance windows before school actually starts.

    I do not know how this tool could stop those BIOS settings to wake up a computer but the only other times I have seen these BIOS settings not work is when the computer was shutoff abruptly in the case of a power outage or something.

    Anyone else experience this issue? Also can anyone provide a reliable link to the latest version? Preferably one with the ability to brand and put in custom message.

  80. Veikko March 14, 2018 at 15:09 - Reply


    Just awesome piece of software! But is there any chance to get more languages?


  81. Marcel April 5, 2018 at 9:13 - Reply

    Did someone get the /er:”HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto UpdateRebootRequired”== working yet? I don’t see a link to the ‘unsupported’ 9.7.0 version in which is was supposedly fixed. Anyone?

  82. tom April 25, 2018 at 22:35 - Reply

    where is the download link to the latest version?

  83. David May 2, 2018 at 14:04 - Reply

    Can the link for 9.7 be shared?

  84. Karan May 3, 2018 at 1:46 - Reply

    Hi All,

    I hope this tool works well and i have tested it by executing this .exe from the command prompt with some arguments successfully.

    But i don’t have any clue or no where it was updated on how to integrate this tool with SCCM, do we need deploy this tool in SCCM or do we need to create a script to add this in Scheduled Task.

    How this tool detects the SCCM reboot and show the pop-up instead of SCCM pop-up, this tool needs to be integrated with SCCM or it will run irrespective of SCCM by just detecting the reboot in System, If so how we make it to detect. I appreciate anyone’s help on this.


  85. Kent
    Kent May 3, 2018 at 7:56 - Reply

    Hi all,
    First thanks for all the feedback – we are reading it !!! all of it. We haven’t really made any changes to this tool in a few years. However we are going to chance that asap – and more information about a new version will follow. About detecting the tool, and how we use internally and at customers. We run it in a configuration item, use the discovery part to detect if a reboot is pending. If that’s the case, then we use the remediation part of the CI to run our shutdown tool.

    Once again, thanks

    • Mike DeGeiso June 29, 2018 at 20:48 - Reply

      Is there any status on the next version?

  86. Mike deGeiso May 8, 2018 at 21:48 - Reply


    we’ve deploy your tool and has seemed to be working fine. We did however see an issue recently on Windows 10 systems running build 1709 where two unique separate processes of the tool were running at the same time about 7 hours apart from each other. Is this something that was picked up from a Win 10 update or ?? Has this been noticed by others?

    Any help here would be greatly appreciated. Thanks

    Mike D. Incyte Corp

  87. SegunB May 11, 2018 at 12:06 - Reply

    Hello Kent,

    We can’t wait for the updated version of this your team’s magnificent tool. Why don’t you approach Microsoft so this can be integrated permanently (of course at a fee to your team) into the Current Branch of Config Mgr among other System Center Suites..

  88. Jeff May 31, 2018 at 18:27 - Reply

    I am running this tool via SCCM as a package and it works great. However, even though it all seems to be successful, about have of the machines fail with an exit code 1073807364. Does anyone have any idea why this would be?

    Script for Package:P0100066, Program: Shutdown Tool failed with exit code 1073807364

  89. christophe August 1, 2018 at 15:19 - Reply

    what are the supported languages and will there come more languages?
    en-UK => works
    nl-NL => works
    de-DE => does’t work
    fr-FR => doesn’t work

  90. Justin August 20, 2018 at 15:15 - Reply

    Hello Kent,

    Just wondering if there is any estimate as to when the new tool will be coming and if it will still have a dependency on .Net 3.5. We currently are not installing .Net 3.5 into Windows 10 and want to start utilizing this utility for virtual machines in our environment.



  91. Glenn September 14, 2018 at 15:02 - Reply

    Hello all,

    Is there anyway to force to minimized window to pop open again just before the time expires giving users a heads up that they need to act fast if they forgot about it?

    Thanks in advance.


  92. Nick October 4, 2018 at 12:58 - Reply


    If the Software Center display the message that your machine will restart your machine in 10 minutes, can I suppress the restarting of the machine with the Tool?


  93. Mads Borlund October 17, 2018 at 19:15 - Reply

    So, any news about a version NOT requiring .NET 3.5? We haven’t installed that in years and are not going to do it for a single support program.

    Too bad though – This program does exactly what we need for many ConfigMgr tasks.

  94. Michael Knight January 10, 2019 at 18:43 - Reply


    Can this be used to shutdown an application/process without shutting down, logging off, or rebooting the computer?

    I hoping to use this in a PS scripts and allow users to delay or postpone the install.

    • Michael Knight January 16, 2019 at 14:45 - Reply

      The command I used was not looking for the running processes. Once I had the right command line figured out, the tool indeed shutdown the running processes without shutting down the computer.

      Here is the command I used.

      Start-Process -FilePath .\Data\ShutdownTool-0.9.2BETA6\ShutdownTool.exe -ArgumentList ‘/t:900 /m:4320 /eu:true /ps:”winword.exe”*”Microsoft Word” /ps:”Outlook.exe”*”Microsoft Outlook” /ps:”powerpnt.exe”*”Microsoft Office” /ps:”explorer.exe”*”Shutdown To Continue” /c’ -Wait

      Is it possible to change the color of the GUI?

      Also, has anyone been successful in deploying an application in SCCM without showing the script in the background?

  95. Michael Knight January 17, 2019 at 19:42 - Reply

    Hello again,

    Regarding “Also, has anyone been successful in deploying an application in SCCM without showing the script in the background?”

    I created another powershell script to display Shutdown UI and called the powershell script via Batch file

    Start-Process CMD.exe -FilePath .\ShutdownUI.BAT -Wait -WindowStyle Hidden”

    SCCM Installation Program “powershell.exe -WindowStyle Hidden -File Install.ps1”

    Installation Behavior: Install for System
    Logon Requirement: Only when a user is logged on
    Installation program visibility: Normal
    Allow users to view and interact with the program installation = yes

  96. […] First, you can download the tool from here. Extract the compressed folder to a share that authenticated users can read from. Later, you can use Group Policy to copy the folder down to local clients (if needed). […]

Leave A Comment