-
Notifications
You must be signed in to change notification settings - Fork 51
/
uninstallservice.ps1
46 lines (41 loc) · 893 Bytes
/
uninstallservice.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$serviceName = "OptimaJet.WorkflowServer";
$service = Get-Service -Name $serviceName -ErrorAction SilentlyContinue
if ($service.Length -gt 0)
{
if ($service.Status -eq "Running")
{
try
{
Stop-Service $serviceName
}
catch
{
Write-Host $error
Write-Host "Unable to stop $serviceName"
Exit
}
Write-Host "$serviceName stopped"
}
try
{
if (Get-Command "Remove-Service" -errorAction SilentlyContinue)
{
Remove-Service $serviceName
}
else
{
sc.exe delete $serviceName | Out-Null
}
}
catch
{
Write-Host $error
Write-Host "Unable to delete $serviceName";
Exit;
}
Write-Host "$serviceName deleted";
}
else
{
Write-Host "$serviceName doesn't exist";
}