fixed win_nssm escaping issue (#22512)

* bugfix: applicaiton setting was not properly escaped leading to issues
when picking application under C:\Program Files (x86)\...
pull/26822/head
Colin Heinzmann 7 years ago committed by Matt Davis
parent 52e6c54d49
commit 1d14de1d8c

@ -135,7 +135,7 @@ Function Nssm-Install
if (!(Service-Exists -name $name)) if (!(Service-Exists -name $name))
{ {
$results = Nssm-Invoke "install ""$name"" $application" $results = Nssm-Invoke "install ""$name"" ""$application"""
if ($LastExitCode -ne 0) if ($LastExitCode -ne 0)
{ {
@ -159,7 +159,7 @@ Function Nssm-Install
if ($results -cnotlike $application) if ($results -cnotlike $application)
{ {
$cmd = "set ""$name"" Application $application" $cmd = "set ""$name"" Application ""$application"""
$results = Nssm-Invoke $cmd $results = Nssm-Invoke $cmd
@ -179,7 +179,7 @@ Function Nssm-Install
if ($result.changed) if ($result.changed)
{ {
$applicationPath = (Get-Item $application).DirectoryName $applicationPath = (Get-Item $application).DirectoryName
$cmd = "nssm set ""$name"" AppDirectory $applicationPath" $cmd = "nssm set ""$name"" AppDirectory ""$applicationPath"""
$results = invoke-expression $cmd $results = invoke-expression $cmd
@ -695,4 +695,4 @@ Try
Catch Catch
{ {
Fail-Json $result $_.Exception.Message Fail-Json $result $_.Exception.Message
} }
Loading…
Cancel
Save