Episode: 2783 Title: HPR2783: The Windows "Shutdown.exe" Command Explained Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr2783/hpr2783.mp3 Transcribed: 2025-10-19 16:47:32 --- This is HPR Episode 2783 entitled The Windows Shutdown.exe Command Explained. It is hosted by Claudio Miranda and is about 15 minutes long and Karima Clean Flag. The summary is a rundown of The Windows Shutdown.exe Command. This episode of HPR is brought to you by archive.org. Support universal access to all knowledge by heading over to archive.org forward slash donate. Hi Hacker Public Radio. This is Claudio Miranda. Recording a follow-up episode to that of The Shutdown Command that the previous two episodes that were recorded by JWP and Clotu, those would be episodes 2697 by JWP regarding the Linux Shutdown Command Explained and Episode 2725 the Illumar Shutdown Command Explained by Clotu. Now in this one I'll be covering the Shutdown.exe Command in Windows. Now you probably didn't know that Windows had a command line Shutdown Command but it actually has been there since Windows 2000. It was introduced in Windows 2000 as a way to shut down the PC using the command prompt. Given that Windows 2000 was more of a workstation OS it kind of makes sense that they would include a way to do this similar to how you have it in the Unix-like operating systems. So as mentioned it's been in all versions of Windows since 2000 and you'll find it all the way to Windows 10 and even Windows Server 2019. As a matter of fact, ReactOS, the binary compatible clone of Windows also includes the Shutdown.exe Command and the Command are the same. And in all these operating systems you'll find the Shutdown.exe Command in the C colon backslash Windows backslash system 32 directory. Now I've included some links in the show notes that'll give more explanation into how to use the Shutdown.exe Command as well as the history of it. But I'll cover a few of those in this episode. So I'm reading this off of the SS64.com page which actually has a number of numerous commands. Listed on there not just for Windows but also for other operating systems. So the syntax for the Shutdown command is Shutdown space the options listed which is usually a forward slash. Although I have to tell you just from my my habit of shutting down on Linux and the BSDs I always end up using a hyphen. The hyphen does work in the Shutdown.exe command. So if you're like me and you're used to using the hyphen on Linux or on the BSDs it'll work here as well. I don't like using the forward slash. It's just you know creature habit but anyway. So shutdown fall by space, fall by the options given the shutdown options and then followed by other options that are listed. Now the nice thing about this Shutdown command and I don't know if this is possible on the on the Shutdown command for Linux or Illumos or the BSDs but the Windows Shutdown command will actually allow you to shut down a remote computer so long as you have administrative privileges to do so on those machines. Okay so let's run down the Shutdown options. So going forward all of these are forward slash so anytime I'm just going to call it a slash so assume that when I say slash it's a forward slash. Okay so the first one given is slash which what this does is it displays a little GUI for the command. So if you want to run the Shutdown command on your machine for example you would run shut down space slash I and that'll come up with a prompt that'll give you all the other options as well. Now this has to be the first option if you're going to use the GUI. Okay the next one is a slash L and what that does is it logs you off of the computer so or it logs off the remote computer. So slash L you would just shut down space slash L and that would log you off. Now it can't be used with the slash M which is for for sending the command to remote computer or the slash the option. Now slash L slash S I'm sorry is the shutdown option. So if you do shutdown space slash S it will shut down the computer. Slash SG will shut down the computer and on the next boot will restart any registered applications in Windows. The slash R will restart the computer so if you do shutdown space slash R it'll reboot it. Slash G will do the same thing but after restarting it will restart any registered applications. Now if you've set a time there is a slash T where it allows you to set a timeout period. So let's say you set out a timeout period for particular machine but you'd say no I don't want to shut it down. Well you do the shutdown space slash A and that'll abort the system shutdown with during the timeout period. Slash P will turn off the local computer with no timeout or warning and that's only with slash D. So it's like a power off. Slash H will hibernate the local computer and you can use it with a slash F which will force the shutdown or the restart or hibernate or whatever. Slash E will document the reason for an unexpected shutdown of a computer. Slash F as I mentioned a little earlier is to force running applications to close. When you're doing the shutdown if you use in combination with the slash S for shutting down or a slash R for rebooting. So if you do shutdown space slash R space slash F it'll force a reboot. So any applications that are open files that haven't been saved yet they'll close out and you'll lose any unsaved data. Okay the slash M which I mentioned for the remote computer. Yeah it will allow you to shut down a restart remote computer and the format for that would be slash M followed by space followed by a double backslash and then the host name. So if I wanted to restart a remote computer provided I have admin privileges on it and we do shutdown space slash R space slash F to force it space dash M space the computer name and that'll cause force the compute the remote computer to restart. Now this command this next switch is the slash T and it's you and it's and it's followed by numbers. So you would do slash T and then a time given slash T will is the time that's is the timeout period basically so you would put it and it's in seconds so you would do slash T 30 for example if you wanted to perform the system shutdown or restart in 30 seconds which actually if you don't provide a value the default is 30 seconds so in my previous example where I decided to restart the remote computer since I didn't give it a specific amount of time with the slash T it will default to 30 second a 30 second timeout period. Now if I had given it a slash T space zero it will restart the PC the the minute I hit enter after sending the command. Okay so there's more information here it says the valid range for the numeric value is between zero and 350,360,000 seconds or 10 years and as mentioned the default if no time value is given is 30 seconds. Now the slash F parameters applied when a value greater than zero is specified for slash T so if you put zero you have to include the slash F to force it. Now the slash C is for an optional shutdown method so if you've ever seen when the shutdown command is invoked you get a message saying this computer will shut down well you can actually type in your own message. Now the maximum characters are 127 characters so you can say slash C space open quotes this computer will shut down and so on so number of seconds please save all of your work close quotes and then they'll see that message the minute you send that command over. And slash D which is followed by the U and a P both of which are in brackets which are also followed after that by colon x double x and colon double y which is supposed to be numeric values. What that does is it lists the reason code for the shutdown or the restart. Now the s64.com page will include a table at the very bottom. And if you actually run the shutdown command with the slash question mark option it'll list all of these options along with the different values for the reason codes. So for example now to go over the other ones the bracket the open bracket P close bracket will list a plan reason code. The open bracket U close bracket will list a user defined reason code. And if neither P nor U is specified the restart or shutdown is unplanned and the letter E in unplanned is capitalized and embold to specify that's the letter that you'll see. Now the double x and the double y values that were mentioned earlier the double x refers to the major reason code which is between 0 and 255 and the double y value refers to the minor reason code which is from 0 to 65535. Now for a user defined reason the major reason code must be in the range 64 to 255. If not it'll be ignored and logged as unplanned. Now there are also a couple of other switches here that only work with Windows 8 or greater. So I'll first cover the ones that go from Windows 8 up and then there are two others that are for Windows 10 only and more than likely whatever comes down the road. From Microsoft so the ones that go from Windows 8 or greater are slash hybrid which performs a shutdown of the computer and prepares it for fast startup and that will must be used with the slash s option. And the other is the slash o which will go to the advanced boot options menu and be started to computer and that must be used with the slash r option. Now the one that is the that are specific to Windows 10 are slash soft which performs a soft shutdown restart or log off depending on whether you whatever switch you use. And what this will do is this will ask programs to close and wait for them to end. So it will ask them to close and I assume because I've never used this but I assume that you perceive a prompt to save files and then it'll wait until the application is completely closed out before it actually performs the selected command. And then slash fw will combine with a shutdown option to cause the next boot to go to the firmware user interface. Now I don't know if this is specific to the surface devices but if anyone out there knows feel free to post a comment or record a follow-up episode to this episode. So there you have it. Those are the that's the Windows shutdown.exe command. Feel free to try it out in Windows if you use Windows at work. Play around with it. Assuming that you have of course administrative privileges I think the only one that you might actually be able to pull off is the shutdown dash L. Since that's just logging off your own machine or your own account rather. But if you want to give it a try in ReactOS that would probably be the best way to do it. You can load it up in virtual box or whatever virtual machine software you prefer and give it a test drive there. So that's the shutdown command. I hope you enjoyed this episode. If you have any questions or comments you can reach me via email at Claudio at LinuxFacement.com or you can find me on mastodon as at ClaudioM at mastodon.xyz or xyz however you prefer. Or record an episode or just place a comment there on once this episode is released. Anyway, thanks for listening. Take care. You've been listening to HackerPublicRadio at HackerPublicRadio.org. We are a community podcast network that releases shows every weekday Monday through Friday. Today's show, like all our shows, was contributed by an HPR listener like yourself. If you ever thought of recording a podcast and click on our contributing to find out how easy it really is. HackerPublicRadio was founded by the digital dog pound and the infonomicon computer club and is part of the binary revolution at binrev.com. If you have comments on today's show please email the host directly leave a comment on the website or record a follow-up episode yourself. Unless otherwise stated, today's show is released on the creative comments, attribution, share a live 3.0 license.