本帖最后由 huyou96 于 2017-8-9 23:18 编辑
有时,Windows Update 会经常出错,这时就需要对它进行重置,比如今天早晨我的一个平板电脑在更新到 Microsoft Windows 10 Version 1703 (OS Build 15063.540)时就怎么也过不去,总是报错,显然需要进行重置了。如果去微软网站查询,也是同样一大堆代码,但微软也没打成批处理,而是列在一起,而且微软网站上很多贴出命令语句并不完整,我想到老早自己就写过这样一个批处理,好在翻了几下还算从箱底翻出来了。我去执行了一下它,就顺利地更新到最新的.540版本了。这个批处理真的很有用也很好用的,除了微软自己造成的更新bug可能该批处理不起作用外,其他很多情形它都起作用的。现将该批处理分享出来,一者大家共享了,二者自己也在论坛留个底留个做备份用,今后万一再需要它,可到这里来找到咯。值得指出的有两点,其一该批处理执行时间可能要稍久一些,执行它时请耐心等待,其二执行完它之后,请最好重启一下系统使得重置效果生效。
可用记事本命名该批处理文件为 ResetWU.bat,其文件内容如下:- net stop BITS
- net stop wuauserv
- net stop AppIDSvc
- net stop CryptSvc
- net stop msiserver
- del "%ProgramData%\Microsoft\Network\Downloader\qmgr*.dat"
- takeown /F "%WinDir%\SoftwareDistribution" /R /A /D Y
- icacls "%WinDir%\SoftwareDistribution" /grant Administrators:F /T /C
- rd /s /q "%WinDir%\SoftwareDistribution"
- takeown /F "%WinDir%\System32\catroot2" /R /A /D Y
- icacls "%WinDir%\System32\catroot2" /grant Administrators:F /T /C
- rd /s /q "%WinDir%\System32\catroot2"
- sc sdset BITS D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- sc sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- cd /d %WinDir%\System32
- regsvr32 /s atl.dll
- regsvr32 /s urlmon.dll
- regsvr32 /s mshtml.dll
- regsvr32 /s shdocvw.dll
- regsvr32 /s browseui.dll
- regsvr32 /s jscript.dll
- regsvr32 /s vbscript.dll
- regsvr32 /s scrrun.dll
- regsvr32 /s msxml.dll
- regsvr32 /s msxml3.dll
- regsvr32 /s msxml6.dll
- regsvr32 /s actxprxy.dll
- regsvr32 /s softpub.dll
- regsvr32 /s wintrust.dll
- regsvr32 /s dssenh.dll
- regsvr32 /s rsaenh.dll
- regsvr32 /s gpkcsp.dll
- regsvr32 /s sccbase.dll
- regsvr32 /s slbcsp.dll
- regsvr32 /s cryptdlg.dll
- regsvr32 /s oleaut32.dll
- regsvr32 /s ole32.dll
- regsvr32 /s shell32.dll
- regsvr32 /s initpki.dll
- regsvr32 /s wuapi.dll
- regsvr32 /s wuaueng.dll
- regsvr32 /s wuaueng1.dll
- regsvr32 /s wucltui.dll
- regsvr32 /s wups.dll
- regsvr32 /s wups2.dll
- regsvr32 /s wuweb.dll
- regsvr32 /s qmgr.dll
- regsvr32 /s qmgrprxy.dll
- regsvr32 /s wucltux.dll
- regsvr32 /s muweb.dll
- regsvr32 /s wuwebv.dll
- net start BITS
- net start wuauserv
- net start AppIDSvc
- net start CryptSvc
- net start msiserver
复制代码 执行它请在文件资源管理器里鼠标右击它,然后再在弹出的上下文快捷菜单上单击以管理员超级用户方式运行它,然后单击弹出的用户账户控制对话框的“是的”按钮,它便自动运行了,运行完毕命令窗口会自动关闭,然后重启电脑系统即可。 |