1、打开命令提示符。为此,使用下列方法之一,具体取决于您的 Windows 版本:
2、Windows10:按住 (或右键单击)任务栏上的 Windows 徽标按钮,然后选择命令提示符 (管理员)。当出现“用户帐户控制”框时,单击是。
3、Windows8.1 和 Windows 8:从“开始”屏幕的右侧滑入以显示超级按钮,选择搜索,然后搜索cmd。(或者,如果您使用的键盘和鼠标,在开始屏幕键入cmd 。在搜索结果,按下并保持或用鼠标右键单击命令提示符,然后选择以管理员身份运行。
4、Windows 7 和更早版本︰按下 Windows 徽标键 + R 在运行框中,键入cmd ,然后按 enter 键。右键单击 Cmd,然后选择以管理员身份运行。
5、停止 BITS 服务、 Windows 更新服务和加密服务。为此,请在命令提示符下,键入以下命令。请确保您在键入每条命令后按 enter 键。
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
6、删除 qmgr*.dat 文件。若要执行此 *** 作,请在命令提示符下,键入下面的命令,然后按 enter 键︰
Del"%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
7、如果这是第一次尝试在按照本文中的步骤解决您的 Windows 更新问题,应跳过第 4 步,直接转到步骤 5。仅当您按照除步骤 4 之外的所有步骤无法解决 Windows 更新问题时,此时应按照疑难解答中的步骤 4 进行 *** 作。(由前面提到的修复它解决方案的"主动"模式执行步骤 4 步。)
8、重命名 softare 分发文件夹的备份副本。为此,请在命令提示符下,键入以下命令。请确保在键入每条命令后按 enter 键。
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
9、重置 BITS 服务和 Windows 更新服务为默认安全描述符。为此,请在命令提示符下,键入以下命令。请确保您在键入每条命令后按 enter 键。
sc.exe sdset bits D:(ACCLCSWRPWPDTLOCRRCSY)(ACCDCLCSWRPWPDTLOCRSDRCWDWOBA)(ACCLCSWLOCRRCAU)(ACCLCSWRPWPDTLOCRRCPU)
sc.exe sdset wuauserv D:(ACCLCSWRPWPDTLOCRRCSY)(ACCDCLCSWRPWPDTLOCRSDRCWDWOBA)(ACCLCSWLOCRRCAU)(ACCLCSWRPWPDTLOCRRCPU)
10、在命令提示符处,键入以下命令,然后按 Enter 键:
cd /d %windir%\system32
11、重新注册 BITS 文件和 Windows 更新文件。为此,请在命令提示符下,键入以下命令。请确保在键入每条命令后按 enter 键。
regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browseui.dll
regsvr32.exe jscript.dll
regsvr32.exe vbscript.dll
regsvr32.exe scrrun.dll
regsvr32.exe msxml.dll
regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll
regsvr32.exe actxprxy.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe oleaut32.dll
regsvr32.exe ole32.dll
regsvr32.exe shell32.dll
regsvr32.exe initpki.dll
regsvr32.exe wuapi.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wucltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll
12、重置 Winsock。若要执行此 *** 作,请在命令提示符下,键入下面的命令,然后按 enter 键︰
netsh winsock reset
13、如果运行的 Windows XP,您必须配置代理服务器设置。若要执行此 *** 作,请在命令提示符下,键入下面的命令,然后按 enter 键︰
proxycfg.exe-d
14、如果运行的其他版本的 Windows,请在命令提示符处,键入以下命令,然后按 enter 键 ︰
netsh winhttp reset proxy
15、BITS 服务、 Windows 更新服务和加密服务,请重新启动。为此,请在命令提示符下,键入以下命令。请确保您在键入每条命令后按 enter 键。
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
16、仅 Windows Vista:清除此位队列。若要执行此 *** 作,请在命令提示符下,键入下面的命令,然后按 enter 键︰
bitsadmin.exe /reset /allusers
17、安装最新的 Windows 更新代理。
18、重新启动计算机即可。
win+R输入cmd回车,输入以下内容:
C:\Windows\diagnostics\system\WindowsUpdate\DiagPackage.diagpkg
新建一个文本文档,输入以下内容:
$arch = Get-WMIObject -Class Win32_Processor -ComputerName LocalHost |
Select-Object AddressWidth
Write-Host "1. Stopping Windows Update Services..."
Stop-Service -Name BITS
Stop-Service -Name wuauserv
Stop-Service -Name appidsvc
Stop-Service -Name cryptsvc
Write-Host "2. Remove QMGR Data file..."
Remove-Item "$env:allusersprofile\Application
Data\Microsoft\Network\Downloader\qmgr*.dat" -ErrorAction SilentlyContinue
Write-Host "3. Renaming the Software Distribution and CatRoot Folder..."
Rename-Item $env:systemroot\SoftwareDistribution SoftwareDistribution.bak -ErrorAction SilentlyContinue
Rename-Item $env:systemroot\System32\Catroot2 catroot2.bak -ErrorAction SilentlyContinue
Write-Host "4. Removing old Windows Update log..."
Remove-Item $env:systemroot\WindowsUpdate.log -ErrorAction SilentlyContinue
Write-Host "5. Resetting the Windows Update Services to defualt settings..."
"sc.exe sdset bits D:(ACCLCSWRPWPDTLOCRRCSY)
(ACCDCLCSWRPWPDTLOCRSDRCWDWOBA)(ACCLCSWLOCRRCAU)
(ACCLCSWRPWPDTLOCRRCPU)"
"sc.exe sdset wuauserv D:(ACCLCSWRPWPDTLOCRRCSY)
(ACCDCLCSWRPWPDTLOCRSDRCWDWOBA)(ACCLCSWLOCRRCAU)
(ACCLCSWRPWPDTLOCRRCPU)"
Set-Location $env:systemroot\system32
Write-Host "6. Registering some DLLs..."
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll
Write-Host "7) Removing WSUS client settings..."
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f
Write-Host "8) Resetting the WinSock..."
netsh winsock reset
netsh winhttp reset proxy
Write-Host "9) Delete all BITS jobs..."
Get-BitsTransfer | Remove-BitsTransfer
Write-Host "10) Attempting to install the Windows Update Agent..."
if($arch -eq 64){
wusa Windows8-RT-KB2937636-x64 /quiet
}
else{
wusa Windows8-RT-KB2937636-x86 /quiet
}
Write-Host "11) Starting Windows Update Services..."
Start-Service -Name BITS
Start-Service -Name wuauserv
Start-Service -Name appidsvc
Start-Service -Name cryptsvc
Write-Host "12) Forcing discovery..."
wuauclt /resetauthorization /detectnow
Write-Host "Process complete. Please reboot your computer."
右键点击重命名吧txt改成ps1,右键管理员运行。
重启电脑可能就好了。
如果还是不行,建议重装系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)