|
|
@ -174,35 +174,44 @@ Function Nssm-Update-AppParameters
|
|
|
|
Throw "Error updating AppParameters for service ""$name"""
|
|
|
|
Throw "Error updating AppParameters for service ""$name"""
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$appParametersHash = ParseAppParameters -appParameters $appParameters
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$appParamKeys = @()
|
|
|
|
$appParamKeys = @()
|
|
|
|
$appParamVals = @()
|
|
|
|
$appParamVals = @()
|
|
|
|
$singleLineParams = ""
|
|
|
|
$singleLineParams = ""
|
|
|
|
$appParametersHash.GetEnumerator() |
|
|
|
|
|
|
|
|
% {
|
|
|
|
if ($appParameters)
|
|
|
|
$key = $($_.Name)
|
|
|
|
{
|
|
|
|
$val = $($_.Value)
|
|
|
|
$appParametersHash = ParseAppParameters -appParameters $appParameters
|
|
|
|
|
|
|
|
$appParametersHash.GetEnumerator() |
|
|
|
|
$appParamKeys += $key
|
|
|
|
% {
|
|
|
|
$appParamVals += $val
|
|
|
|
$key = $($_.Name)
|
|
|
|
|
|
|
|
$val = $($_.Value)
|
|
|
|
if ($key -eq "_") {
|
|
|
|
|
|
|
|
$singleLineParams = "$val " + $singleLineParams
|
|
|
|
$appParamKeys += $key
|
|
|
|
} else {
|
|
|
|
$appParamVals += $val
|
|
|
|
$singleLineParams = $singleLineParams + "$key ""$val"""
|
|
|
|
|
|
|
|
|
|
|
|
if ($key -eq "_") {
|
|
|
|
|
|
|
|
$singleLineParams = "$val " + $singleLineParams
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
$singleLineParams = $singleLineParams + "$key ""$val"""
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Set-Attr $result "nssm_app_parameters_parsed" $appParametersHash
|
|
|
|
|
|
|
|
Set-Attr $result "nssm_app_parameters_keys" $appParamKeys
|
|
|
|
|
|
|
|
Set-Attr $result "nssm_app_parameters_vals" $appParamVals
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Set-Attr $result "nssm_app_parameters" $appParameters
|
|
|
|
Set-Attr $result "nssm_app_parameters" $appParameters
|
|
|
|
Set-Attr $result "nssm_app_parameters_parsed" $appParametersHash
|
|
|
|
|
|
|
|
Set-Attr $result "nssm_app_parameters_keys" $appParamKeys
|
|
|
|
|
|
|
|
Set-Attr $result "nssm_app_parameters_vals" $appParamVals
|
|
|
|
|
|
|
|
Set-Attr $result "nssm_single_line_app_parameters" $singleLineParams
|
|
|
|
Set-Attr $result "nssm_single_line_app_parameters" $singleLineParams
|
|
|
|
|
|
|
|
|
|
|
|
if ($results -ne $singleLineParams)
|
|
|
|
if ($results -ne $singleLineParams)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$cmd = "nssm set ""$name"" AppParameters $singleLineParams"
|
|
|
|
if ($appParameters)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
$cmd = "nssm set ""$name"" AppParameters $singleLineParams"
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
$cmd = "nssm set ""$name"" AppParameters '""""'"
|
|
|
|
|
|
|
|
}
|
|
|
|
$results = invoke-expression $cmd
|
|
|
|
$results = invoke-expression $cmd
|
|
|
|
|
|
|
|
|
|
|
|
if ($LastExitCode -ne 0)
|
|
|
|
if ($LastExitCode -ne 0)
|
|
|
|