Check if a Windows service exists and delete in PowerShell Check if a Windows service exists and delete in PowerShell powershell powershell

Check if a Windows service exists and delete in PowerShell


You can use WMI or other tools for this since there is no Remove-Service cmdlet until Powershell 6.0 (See Remove-Service doc)

For example:

$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'"$service.delete()

Or with the sc.exe tool:

sc.exe delete ServiceName

Finally, if you do have access to PowerShell 6.0:

Remove-Service -Name ServiceName


There's no harm in using the right tool for the job, I find running (from Powershell)

sc.exe \\server delete "MyService" 

the most reliable method that does not have many dependencies.


If you just want to check service existence:

if (Get-Service "My Service" -ErrorAction SilentlyContinue){    "service exists"}