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