How do I disable UAC using Windows PowerShell? How do I disable UAC using Windows PowerShell? powershell powershell

How do I disable UAC using Windows PowerShell?


New-ItemProperty -Path HKLM:Software\Microsoft\Windows\CurrentVersion\policies\system -Name EnableLUA -PropertyType DWord -Value 0 -ForceRestart-Computer


1 - Add the following two functions to your PowerShell profile (C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1)

2 - Run Disable-UAC in PowerShell

3 - Reboot for changes to take effect. Using PowerShell, this would be Restart-Computer -Force -Confirm:$false

Function Test-RegistryValue {    param(        [Alias("RegistryPath")]        [Parameter(Position = 0)]        [String]$Path        ,        [Alias("KeyName")]        [Parameter(Position = 1)]        [String]$Name    )    process     {        if (Test-Path $Path)         {            $Key = Get-Item -LiteralPath $Path            if ($Key.GetValue($Name, $null) -ne $null)            {                if ($PassThru)                {                    Get-ItemProperty $Path $Name                }                       else                {                    $true                }            }            else            {                $false            }        }        else        {            $false        }    }}Function Disable-UAC{    $EnableUACRegistryPath = "REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System"    $EnableUACRegistryKeyName = "EnableLUA"    $UACKeyExists = Test-RegistryValue -RegistryPath $EnableUACRegistryPath -KeyName $EnableUACRegistryKeyName     if ($UACKeyExists)    {        Set-ItemProperty -Path $EnableUACRegistryPath -Name $EnableUACRegistryKeyName -Value 0    }    else    {        New-ItemProperty -Path $EnableUACRegistryPath -Name $EnableUACRegistryKeyName -Value 0 -PropertyType "DWord"    }}