@@ -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}}
269270else
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