Disable Dual Scan
I recently was working on an issue where device gets its software updates from Microsoft (windows update) which i didn’t wanted this way. After troubleshooting, i found that the registry key needs to be changed in order devices looks for updates from WSUS.
to check where the devices gets its update use this cmd.
$MUSM = New-Object -ComObject "Microsoft.Update.ServiceManager" $status = $MUSM.Services $status | select name, IsDefaultAUService
if you run this powershell cmd, you will see that “windows update” shows “True”
If you open the Registry with path “Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate” you will see the “DisableDualScan” value is “0”.
To fix the issue, either change the value to “1” manually or use this powershell script to change value to “1”
############################################################# ############### this logic first check if key disabledualscan exist then update the value to 1, if key not exist then it will create it with value 1 $path = "HKLM:SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" $disableDualScan = get-itemproperty -path "HKLM:SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name 'DisableDualScan' if (test-path $path) { if($DisableDualScan){ Set-Itemproperty -path "HKLM:SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name 'DisableDualScan' -value 1 }else { New-Itemproperty -path "HKLM:SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -PropertyType Dword -Name 'DisableDualScan' -value 1 } } ############################################################################################################ ############## the one line cmdlet create the key or update the key to value 1 Set-Itemproperty -path "HKLM:SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name 'DisableDualScan' -value 1 -Verbose ###########################################################################################################
AFter you apply the fix then run again the cmd to check what is the status
$MUSM = New-Object -ComObject "Microsoft.Update.ServiceManager" $status = $MUSM.Services $status | select name, IsDefaultAUService
You will see the result shows “Windows server update service = True ”
Now the device will always look for WSUS to gets its software updates and being manage by WSUS.