25 lines
790 B
PowerShell
25 lines
790 B
PowerShell
#!/bin/pwsh
|
|
. "$PSScriptRoot/../../Scripts/Context.ps1";
|
|
|
|
function Get-UACDisablerScript() {
|
|
return {
|
|
param (
|
|
[string]$ContextScriptPath,
|
|
[string]$AutoLoginTaskName,
|
|
[string]$UACDisablerTaskName,
|
|
[string]$AutoLoginTriggerProperty,
|
|
[string]$UACDisablerTriggerProperty
|
|
);
|
|
|
|
. "$ContextScriptPath";
|
|
$context = [Context]::new();
|
|
Unregister-ScheduledTask -Confirm:$false $AutoLoginTaskName;
|
|
Unregister-ScheduledTask -Confirm:$false $UACDisablerTaskName;
|
|
$context.SetUACState($false);
|
|
$context.Remove($AutoLoginTriggerProperty);
|
|
$context.Remove($UACDisablerTriggerProperty);
|
|
$context.DeregisterNewUserReboot();
|
|
Restart-Computer -Force;
|
|
};
|
|
}
|