Allow rebooting without registering setup

This commit is contained in:
Manuel Thalmann 2024-08-27 03:11:35 +02:00
parent d27beb12c1
commit 12855a4c04
2 changed files with 12 additions and 8 deletions

View file

@ -593,7 +593,7 @@ $null = New-Module {
if ($msAccount) { if ($msAccount) {
if (-not (Test-Admin)) { if (-not (Test-Admin)) {
Invoke-OneShot DisableUAC; Invoke-OneShot DisableUAC;
Restart-Computer; Restart-Intermediate -NoRegister;
return; return;
} }

View file

@ -166,12 +166,15 @@ $null = New-Module {
#> #>
function Restart-Intermediate { function Restart-Intermediate {
param( param(
[Parameter(ParameterSetName="Default")] [Parameter(ParameterSetName="None")]
[switch] $NoRegister,
[Parameter(ParameterSetName="Default", Mandatory)]
[switch] $DefaultUser, [switch] $DefaultUser,
[Parameter(ParameterSetName="Current", Mandatory)] [Parameter(ParameterSetName="Current", Mandatory)]
[switch] $CurrentUser [switch] $CurrentUser
) )
if (-not $NoRegister.IsPresent) {
if ($DefaultUser.IsPresent) { if ($DefaultUser.IsPresent) {
Register-Setup -DefaultUser; Register-Setup -DefaultUser;
} elseif ($CurrentUser.IsPresent) { } elseif ($CurrentUser.IsPresent) {
@ -179,6 +182,7 @@ $null = New-Module {
} else { } else {
Register-Setup; Register-Setup;
} }
}
Restart-Computer -Force; Restart-Computer -Force;
} }