36 lines
No EOL
727 B
PowerShell
36 lines
No EOL
727 B
PowerShell
$null = New-Module {
|
|
$uacOption = "EnableLUA";
|
|
$systemPolicyPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System";
|
|
|
|
$uacSetter = {
|
|
param(
|
|
[bool] $Value
|
|
)
|
|
|
|
Set-ItemProperty -Path $systemPolicyPath -Name $uacOption -Value ([int]$Value);
|
|
}
|
|
|
|
<#
|
|
.SYNOPSIS
|
|
Determines whether UAC is enabled.
|
|
#>
|
|
function Get-UACStatus {
|
|
[bool](Get-ItemProperty -Path $systemPolicyPath -Name $uacOption);
|
|
}
|
|
|
|
<#
|
|
.SYNOPSIS
|
|
Enables UAC.
|
|
#>
|
|
function Enable-UAC {
|
|
& $uacSetter $true;
|
|
}
|
|
|
|
<#
|
|
.SYNOPSIS
|
|
Disables UAC.
|
|
#>
|
|
function Disable-UAC {
|
|
& $uacSetter $false;
|
|
}
|
|
}; |