Check If A Windows Service Exists And Delete In PowerShell
Answer :
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" }
Comments
Post a Comment