Disable UAC after logging in MS account

This commit is contained in:
Manuel Thalmann 2024-08-10 15:19:14 +02:00
parent f45081ff99
commit 395945ec72

View file

@ -497,6 +497,7 @@ $null = New-Module {
if ($currentUser -lt $users.Count) {
$user = Get-LocalUser $users[$currentUser];
$msAccount = Get-UserConfig -UserName "$user" -Name "microsoftAccount";
Add-LocalGroupMember `
-SID ([SecurityIdentifier]::new([WellKnownSidType]::BuiltinAdministratorsSid, $null))`
@ -507,7 +508,7 @@ $null = New-Module {
Disable-LocalUser $env:UserName;
Enable-LocalUser $user;
if (Get-UserConfig -UserName "$user" -Name "microsoftAccount") {
if ($msAccount) {
Enable-UAC;
Disable-Autologin;
Enable-OneShotListener;
@ -518,6 +519,14 @@ $null = New-Module {
Restart-Intermediate -DefaultUser;
return;
} else {
if ($msAccount) {
if (-not (Test-Admin)) {
Invoke-OneShot DisableUAC;
Restart-Computer;
return;
}
}
}
if (-not (Get-UserConfig -UserName "$user" "microsoftAccount")) {