Board logo

标题: [文件操作] 重置视窗更新的批处理 [打印本页]

作者: huyou96    时间: 2017-8-9 23:16     标题: 重置视窗更新的批处理

本帖最后由 huyou96 于 2017-8-9 23:18 编辑

有时,Windows Update 会经常出错,这时就需要对它进行重置,比如今天早晨我的一个平板电脑在更新到 Microsoft Windows 10 Version 1703 (OS Build 15063.540)时就怎么也过不去,总是报错,显然需要进行重置了。如果去微软网站查询,也是同样一大堆代码,但微软也没打成批处理,而是列在一起,而且微软网站上很多贴出命令语句并不完整,我想到老早自己就写过这样一个批处理,好在翻了几下还算从箱底翻出来了。我去执行了一下它,就顺利地更新到最新的.540版本了。这个批处理真的很有用也很好用的,除了微软自己造成的更新bug可能该批处理不起作用外,其他很多情形它都起作用的。现将该批处理分享出来,一者大家共享了,二者自己也在论坛留个底留个做备份用,今后万一再需要它,可到这里来找到咯。值得指出的有两点,其一该批处理执行时间可能要稍久一些,执行它时请耐心等待,其二执行完它之后,请最好重启一下系统使得重置效果生效。

可用记事本命名该批处理文件为 ResetWU.bat,其文件内容如下:
  1. net stop BITS
  2. net stop wuauserv
  3. net stop AppIDSvc
  4. net stop CryptSvc
  5. net stop msiserver
  6. del "%ProgramData%\Microsoft\Network\Downloader\qmgr*.dat"
  7. takeown /F "%WinDir%\SoftwareDistribution" /R /A /D Y
  8. icacls "%WinDir%\SoftwareDistribution" /grant Administrators:F /T /C
  9. rd /s /q "%WinDir%\SoftwareDistribution"
  10. takeown /F "%WinDir%\System32\catroot2" /R /A /D Y
  11. icacls "%WinDir%\System32\catroot2" /grant Administrators:F /T /C
  12. rd /s /q "%WinDir%\System32\catroot2"
  13. sc sdset BITS D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
  14. sc sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
  15. cd /d %WinDir%\System32
  16. regsvr32 /s atl.dll
  17. regsvr32 /s urlmon.dll
  18. regsvr32 /s mshtml.dll
  19. regsvr32 /s shdocvw.dll
  20. regsvr32 /s browseui.dll
  21. regsvr32 /s jscript.dll
  22. regsvr32 /s vbscript.dll
  23. regsvr32 /s scrrun.dll
  24. regsvr32 /s msxml.dll
  25. regsvr32 /s msxml3.dll
  26. regsvr32 /s msxml6.dll
  27. regsvr32 /s actxprxy.dll
  28. regsvr32 /s softpub.dll
  29. regsvr32 /s wintrust.dll
  30. regsvr32 /s dssenh.dll
  31. regsvr32 /s rsaenh.dll
  32. regsvr32 /s gpkcsp.dll
  33. regsvr32 /s sccbase.dll
  34. regsvr32 /s slbcsp.dll
  35. regsvr32 /s cryptdlg.dll
  36. regsvr32 /s oleaut32.dll
  37. regsvr32 /s ole32.dll
  38. regsvr32 /s shell32.dll
  39. regsvr32 /s initpki.dll
  40. regsvr32 /s wuapi.dll
  41. regsvr32 /s wuaueng.dll
  42. regsvr32 /s wuaueng1.dll
  43. regsvr32 /s wucltui.dll
  44. regsvr32 /s wups.dll
  45. regsvr32 /s wups2.dll
  46. regsvr32 /s wuweb.dll
  47. regsvr32 /s qmgr.dll
  48. regsvr32 /s qmgrprxy.dll
  49. regsvr32 /s wucltux.dll
  50. regsvr32 /s muweb.dll
  51. regsvr32 /s wuwebv.dll
  52. net start BITS
  53. net start wuauserv
  54. net start AppIDSvc
  55. net start CryptSvc
  56. net start msiserver
复制代码
执行它请在文件资源管理器里鼠标右击它,然后再在弹出的上下文快捷菜单上单击以管理员超级用户方式运行它,然后单击弹出的用户账户控制对话框的“是的”按钮,它便自动运行了,运行完毕命令窗口会自动关闭,然后重启电脑系统即可。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2