diff --git a/lib/ansible/modules/windows/win_nssm.ps1 b/lib/ansible/modules/windows/win_nssm.ps1 index 9b637b24d8..7d6fe43ae3 100644 --- a/lib/ansible/modules/windows/win_nssm.ps1 +++ b/lib/ansible/modules/windows/win_nssm.ps1 @@ -96,9 +96,10 @@ Function Nssm-Remove if (Service-Exists -name $name) { - $cmd = "stop ""$name""" - $results = Nssm-Invoke $cmd - + if ((Get-Service -Name $name).Status -ne "Stopped") { + $cmd = "stop ""$name""" + $results = Nssm-Invoke $cmd + } $cmd = "remove ""$name"" confirm" $results = Nssm-Invoke $cmd @@ -695,4 +696,4 @@ Try Catch { Fail-Json $result $_.Exception.Message -} \ No newline at end of file +}