Posted On June 9, 2021

Disable Windows 10 Automatic Updates

kimconnect 0 comments
blog.KimConnect.com >> Windows >> Disable Windows 10 Automatic Updates

Why?

It’s annoying if Windows keep updating automatically in the background and even reboot when idle.

Risk?

Yes, If auto updates are disabled, one should take care to manually update Windows on a regular basis.

How?

Run PowerShell (as Administrator):

function disableWindowsAutoUpdate{
    param(
    $windowsRegHive='REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows',
    $hiveName='WindowsUpdate',
    $keyName='AU',
    $disable='0'
    )
    try{
        # set the Windows Update service to "disabled"
        stop-service wuauserv -force
        set-service wuauserv -startup disabled
        $currentAUSettings=(get-itemproperty 'REGISTRY::HKLM\SYSTEM\CurrentControlSet\Services\wuauserv').Start
        if($currentAUSettings -eq 4){
            write-host "Windows Automatic Updates have been disabled."
        }        
        $autoUpdateSettings = (New-Object -com 'Microsoft.Update.AutoUpdate').Settings
        $autoUpdateSettings.NotificationLevel=1
        $autoUpdateSettings.Save
        write-host "Option to 'never check for update (not recommended)' has been set"
        
        # Set Windows AU registry key
        if(!(get-item "$windowsRegHive\$hiveName")){
            New-Item -Path $windowsRegHive -Name $hiveName -Force
        }        
        $null=New-ItemProperty -Path "$windowsRegHive\$hiveName" -Name $keyName -Value $disable -PropertyType DWORD -Force
        write-host "Registry key $keyName has been set to value $disable"
        return $true
    }catch{
        write-warning $_
        return $false
    }
}
# Legacy commands
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\WaasMedicSvc /v Start /f /t REG_DWORD /d 4
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\wuauserv /v Start /f /t REG_DWORD /d 4
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\UsoSvc /v Start /f /t REG_DWORD /d 4

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Symantec Antivirus

Issue: Symantec Embedded Database stuck on "Starting" status   Resolution: a. Backup License Files b.…

PowerShell: How to Disable Users Authenticated Control (UAC)

This has been tested on Windows Server 2008, 2016, and 2019. Nothing fancy, just copy/paste…

Wireshark Overview

SysAdmins, InfoSec, and Network Engineers often use this tool to troubleshot and detect network activities…