Use "" for AppParameters if it's null
This commit is contained in:
parent
a550644d9f
commit
cfe4f59b5b
1 changed files with 26 additions and 17 deletions
|
@ -174,35 +174,44 @@ Function Nssm-Update-AppParameters
|
|||
Throw "Error updating AppParameters for service ""$name"""
|
||||
}
|
||||
|
||||
$appParametersHash = ParseAppParameters -appParameters $appParameters
|
||||
|
||||
$appParamKeys = @()
|
||||
$appParamVals = @()
|
||||
$singleLineParams = ""
|
||||
$appParametersHash.GetEnumerator() |
|
||||
% {
|
||||
$key = $($_.Name)
|
||||
$val = $($_.Value)
|
||||
|
||||
if ($appParameters)
|
||||
{
|
||||
$appParametersHash = ParseAppParameters -appParameters $appParameters
|
||||
$appParametersHash.GetEnumerator() |
|
||||
% {
|
||||
$key = $($_.Name)
|
||||
$val = $($_.Value)
|
||||
|
||||
$appParamKeys += $key
|
||||
$appParamVals += $val
|
||||
$appParamKeys += $key
|
||||
$appParamVals += $val
|
||||
|
||||
if ($key -eq "_") {
|
||||
$singleLineParams = "$val " + $singleLineParams
|
||||
} else {
|
||||
$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_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
|
||||
|
||||
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
|
||||
|
||||
if ($LastExitCode -ne 0)
|
||||
|
|
Loading…
Reference in a new issue