Opgrade from 1803 to 20H2 via WSUS stop at 49% on laptops

NeoInMS 1 Reputation point
2021-03-24T08:10:35.04+00:00

Hi all
I have approved Feature update for 20H2 for one "ring" in WSUS. In this ring there is some laptops and som virtual machines (VM).
It succeed to upgrade Windows 10 from 1803 enterprise to 20H2 on the VM but stucks at 49% on my laptops.
I know there maybe some driver issues that prevent it from upgradeing, but how can I find which driver is causing the issue.
I can remember from 1709 to 1803 there were 2 feautures shiuld be approved for upgrade, but now I can see just one update in Wsus for upgrading.
Is my WSUS set up correctly?

Windows Server
Windows Server
A family of Microsoft server operating systems that support enterprise-level management, data storage, applications, and communications.
12,083 questions
{count} votes

1 answer

Sort by: Most helpful
  1. NeoInMS 1 Reputation point
    2021-03-24T22:15:28.75+00:00

    By the way, I have tried updating drivers, deleting "SoftwareDistribution" and "catroot2" folders and .... no succes yet.
    Here is my Poweshell code to delete these folders if you need

    #We check first that SoftwareDistribution_old is exist.
    #If yes we delete the old and cjhange the var $LoopCondition value to true
    #If not so it is already true and contiue to the loop
    #We set primary value for $LoopCondition to true
    
    $LoopCondition = "False"
    
    #check if old exist
    
    if(Test-Path "C:\Windows\SoftwareDistribution_old"){
    
        Remove-Item -Path "C:\Windows\SoftwareDistribution_old" -Force -Recurse
        $LoopCondition = "True"
    
    }
    
    while(!(Test-Path "C:\Windows\SoftwareDistribution_old")){
    
        #Write-Host("Its working")
        try{
    
    
                Stop-Service -Name wuauserv
                Stop-Service -Name CryptSvc
                Stop-Service -Name BITS
                Stop-Service -Name msiserver
    
                Rename-Item  "C:\Windows\SoftwareDistribution" -NewName SoftwareDistribution_old
    
    
    
            }catch{
    
                    Write-Host("Error while renaming folder softwaredistribution")
    
                    }
    
    
    
    
    
            if(Test-Path "C:\Windows\SoftwareDistribution_old"){
    
                $LoopCondition = "False"
                Write-Host "SoftwareDistribution renamed and WUauserv started"
                }
    
    
        }
    
    
    
    
    #Do the same for catroot2 under system32
    
    if(Test-Path "C:\Windows\System32\catroot2_old"){
    Remove-Item -Path "C:\Windows\System32\catroot2_old" -Force -Recurse
    
    #Rename-Item  "C:\Windows\System32\catroot2" -NewName catroot2_old
    #Write-Host $?
    
    }
    
    while((Test-Path "C:\Windows\System32\catroot2")){
    
        try{
    
    
    
                Stop-Service -Name wuauserv
                Stop-Service -Name CryptSvc
                Stop-Service -Name BITS
                Stop-Service -Name msiserver
    
                #Stop-Service -Name CryptSvc -Force -Confirm
                Rename-Item  "C:\Windows\System32\catroot2" -NewName catroot2_old
    
    
    
            }catch{
    
                    Write-Host("Error while renaming folder catroot2")
    
                    }
    
    
    
    
    
            if(Test-Path "C:\Windows\SoftwareDistribution_old"){
    
                $LoopCondition = "False"
                #Start-Service -Name CryptSvc
                Write-Host "Catroot2 renamed and CryptSvc started"
                            }
    
    
        }
    
    
                Start-Service -Name wuauserv
                Start-Service -Name CryptSvc
                Start-Service -Name BITS
                Start-Service -Name msiserver
    
    0 comments No comments