Skip to content

Commit 908c325

Browse files
authored
Enable -NoRestart to work with Register-PSSessionConfiguration (PowerShell#23891)
1 parent 4a0decb commit 908c325

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

src/System.Management.Automation/engine/remoting/commands/CustomShellCommands.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ function Register-PSSessionConfiguration
5252
[system.security.securestring] $runAsPassword,
5353
[System.Management.Automation.Runspaces.PSSessionConfigurationAccessMode] $accessMode,
5454
[bool] $isSddlSpecified,
55-
[string] $configTableSddl
55+
[string] $configTableSddl,
56+
[bool] $noRestart
5657
)
5758
5859
begin
@@ -139,7 +140,7 @@ function Register-PSSessionConfiguration
139140
## Replace the SDDL with any groups or restrictions defined in the PSSessionConfigurationFile
140141
if($? -and $configTableSddl -and (-not $isSddlSpecified))
141142
{{
142-
$null = Set-PSSessionConfiguration -Name $pluginName -SecurityDescriptorSddl $configTableSddl -Force:$force
143+
$null = Set-PSSessionConfiguration -Name $pluginName -SecurityDescriptorSddl $configTableSddl -NoServiceRestart:$noRestart -Force:$force
143144
}}
144145
145146
if ($? -and $shouldShowUI)
@@ -227,11 +228,11 @@ function Register-PSSessionConfiguration
227228
if ($runAsUserName)
228229
{{
229230
$runAsCredential = new-object system.management.automation.PSCredential($runAsUserName, $runAsPassword)
230-
$null = Set-PSSessionConfiguration -Name $pluginName -SecurityDescriptorSddl $newSDDL -NoServiceRestart -force -WarningAction 0 -RunAsCredential $runAsCredential
231+
$null = Set-PSSessionConfiguration -Name $pluginName -SecurityDescriptorSddl $newSDDL -NoServiceRestart:$noRestart -Force:$force -WarningAction 0 -RunAsCredential $runAsCredential
231232
}}
232233
else
233234
{{
234-
$null = Set-PSSessionConfiguration -Name $pluginName -SecurityDescriptorSddl $newSDDL -NoServiceRestart -force -WarningAction 0
235+
$null = Set-PSSessionConfiguration -Name $pluginName -SecurityDescriptorSddl $newSDDL -NoServiceRestart:$noRestart -Force:$force -WarningAction 0
235236
}}
236237
237238
}} catch {{
@@ -262,13 +263,13 @@ function Register-PSSessionConfiguration
262263
}}
263264
}}
264265
265-
if ($null -eq $args[14])
266+
if ($null -eq $args[15])
266267
{{
267-
Register-PSSessionConfiguration -filepath $args[0] -pluginName $args[1] -shouldShowUI $args[2] -force $args[3] -whatif:$args[4] -confirm:$args[5] -restartWSManTarget $args[6] -restartWSManAction $args[7] -restartWSManRequired $args[8] -runAsUserName $args[9] -runAsPassword $args[10] -accessMode $args[11] -isSddlSpecified $args[12] -configTableSddl $args[13]
268+
Register-PSSessionConfiguration -filepath $args[0] -pluginName $args[1] -shouldShowUI $args[2] -force $args[3] -whatif:$args[4] -confirm:$args[5] -restartWSManTarget $args[6] -restartWSManAction $args[7] -restartWSManRequired $args[8] -runAsUserName $args[9] -runAsPassword $args[10] -accessMode $args[11] -isSddlSpecified $args[12] -configTableSddl $args[13] -noRestart $args[14]
268269
}}
269270
else
270271
{{
271-
Register-PSSessionConfiguration -filepath $args[0] -pluginName $args[1] -shouldShowUI $args[2] -force $args[3] -whatif:$args[4] -confirm:$args[5] -restartWSManTarget $args[6] -restartWSManAction $args[7] -restartWSManRequired $args[8] -runAsUserName $args[9] -runAsPassword $args[10] -accessMode $args[11] -isSddlSpecified $args[12] -configTableSddl $args[13] -erroraction $args[14]
272+
Register-PSSessionConfiguration -filepath $args[0] -pluginName $args[1] -shouldShowUI $args[2] -force $args[3] -whatif:$args[4] -confirm:$args[5] -restartWSManTarget $args[6] -restartWSManAction $args[7] -restartWSManRequired $args[8] -runAsUserName $args[9] -runAsPassword $args[10] -accessMode $args[11] -isSddlSpecified $args[12] -configTableSddl $args[13] -noRestart $args[14] -erroraction $args[15]
272273
}}
273274
";
274275

@@ -592,6 +593,7 @@ protected override void ProcessRecord()
592593
AccessMode,
593594
isSddlSpecified,
594595
_configTableSDDL,
596+
noRestart,
595597
errorAction
596598
});
597599

0 commit comments

Comments
 (0)