Deleting Windows Services that won't uninstall
I created a Windows Service installer using WiX and included a custom action that called PowerShell to run a script. Unfortunately, I called the script with the wrong parameters and then the service would not uninstall. So, I tried a lot of different tricks and finally found a recommendation on the web to run the sc.exe command with the delete parameter. This was the only solution that worked, so I thought I'd share it here. I executed:
sc delete "My Service Name"
Note that to execute the same command from PowerShell, you must specify the full path to sc.exe because PowerShell has a default alias for sc assigning it to Set-Content. I executed it as follows:
C:\Windows\System32\sc.exe delete "My Service Name"
I hope this saves someone else some grief in the future.
Rob
Comments
Anonymous
June 09, 2012
Thanks to share this information. I have used it 5 years ago, but i have forgotten this article fully. Now , it is in my favorites. Ouf !! For your 1st post, it is a success. I hope you will go on to be clear, and easy to understand.Anonymous
June 27, 2012
Papy, Thanks for the positive review! I will do my best to keep writing well and clearly. RobAnonymous
October 08, 2012
Just bailed me out of a major PITA for a service that kept throwing an exception during a installutil -u run. Many thanks.
- Jesse
Anonymous
September 29, 2015
Thanks Robert .. this is awesome.. your suggestion works like a charm,,Anonymous
April 25, 2016
Thank you ! Successful in allowing me to UNDO and REDO my Window 2012 Service set up !