Advertisement
JorgTheElder

Reset_Reregister_Windows_Update_Components.cmd

Jul 28th, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 4.51 KB | None | 0 0
  1. @echo off
  2.  
  3. :: Created by: Shawn Brink
  4. :: http://www.tenforums.com
  5. :: Tutorial: http://www.tenforums.com/tutorials/24742-windows-update-reset-windows-10-a.html
  6.  
  7.  
  8. set b=0
  9.  
  10. :bits
  11. set /a b=%b%+1
  12. if %b% equ 3 (
  13.    goto end1
  14. )
  15. net stop bits
  16. echo Checking the bits service status.
  17. sc query bits | findstr /I /C:"STOPPED"
  18. if not %errorlevel%==0 (
  19.     goto bits
  20. )
  21. goto loop2
  22.  
  23. :end1
  24. cls
  25. echo.
  26. echo Cannot reset Windows Update since "Background Intelligent Transfer Service" (bits) service failed to stop.
  27. echo.
  28. pause
  29. goto Start
  30.  
  31.  
  32. :loop2
  33. set w=0
  34.  
  35. :wuauserv
  36. set /a w=%w%+1
  37. if %w% equ 3 (
  38.    goto end2
  39. )
  40. net stop wuauserv
  41. echo Checking the wuauserv service status.
  42. sc query wuauserv | findstr /I /C:"STOPPED"
  43. if not %errorlevel%==0 (
  44.     goto wuauserv
  45. )
  46. goto loop3
  47.  
  48. :end2
  49. cls
  50. echo.
  51. echo Cannot reset Windows Update since "Windows Update" (wuauserv) service failed to stop.
  52. echo.
  53. pause
  54. goto Start
  55.  
  56.  
  57.  
  58. :loop3
  59. set app=0
  60.  
  61. :appidsvc
  62. set /a app=%app%+1
  63. if %app% equ 3 (
  64.    goto end3
  65. )
  66. net stop appidsvc
  67. echo Checking the appidsvc service status.
  68. sc query appidsvc | findstr /I /C:"STOPPED"
  69. if not %errorlevel%==0 (
  70.     goto appidsvc
  71. )
  72. goto loop4
  73.  
  74. :end3
  75. cls
  76. echo.
  77. echo Cannot reset Windows Update since "Application Identity" (appidsvc) service failed to stop.
  78. echo.
  79. pause
  80. goto Start
  81.  
  82.  
  83. :loop4
  84. set c=0
  85.  
  86. :cryptsvc
  87. set /a c=%c%+1
  88. if %c% equ 3 (
  89.    goto end4
  90. )
  91. net stop cryptsvc
  92. echo Checking the cryptsvc service status.
  93. sc query cryptsvc | findstr /I /C:"STOPPED"
  94. if not %errorlevel%==0 (
  95.     goto cryptsvc
  96. )
  97. goto Reset
  98.  
  99. :end4
  100. cls
  101. echo.
  102. echo Cannot reset Windows Update since "Cryptographic Services" (cryptsvc) service failed to stop.
  103. echo.
  104. pause
  105. goto Start
  106.  
  107.  
  108. :Reset
  109. Ipconfig /flushdns
  110. del /s /q /f "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  111. del /s /q /f "%SYSTEMROOT%\Logs\WindowsUpdate\*"
  112.  
  113. cd /d %windir%\system32
  114.  
  115. if exist "%SYSTEMROOT%\winsxs\pending.xml.bak" del /s /q /f "%SYSTEMROOT%\winsxs\pending.xml.bak"
  116. if exist "%SYSTEMROOT%\winsxs\pending.xml" (
  117.     takeown /f "%SYSTEMROOT%\winsxs\pending.xml"
  118.     attrib -r -s -h /s /d "%SYSTEMROOT%\winsxs\pending.xml"
  119.     ren "%SYSTEMROOT%\winsxs\pending.xml" pending.xml.bak
  120. )
  121.  
  122. if exist "%SYSTEMROOT%\SoftwareDistribution.bak" rmdir /s /q "%SYSTEMROOT%\SoftwareDistribution.bak"
  123. if exist "%SYSTEMROOT%\SoftwareDistribution" (
  124.     attrib -r -s -h /s /d "%SYSTEMROOT%\SoftwareDistribution"
  125.     ren "%SYSTEMROOT%\SoftwareDistribution" SoftwareDistribution.bak
  126. )
  127.  
  128. if exist "%SYSTEMROOT%\system32\Catroot2.bak" rmdir /s /q "%SYSTEMROOT%\system32\Catroot2.bak"
  129. if exist "%SYSTEMROOT%\system32\Catroot2" (
  130.     attrib -r -s -h /s /d "%SYSTEMROOT%\system32\Catroot2"
  131.     ren "%SYSTEMROOT%\system32\Catroot2" Catroot2.bak
  132. )
  133.  
  134. if exist "%SYSTEMROOT%\WindowsUpdate.log.bak" del /s /q /f "%SYSTEMROOT%\WindowsUpdate.log.bak"
  135. if exist "%SYSTEMROOT%\WindowsUpdate.log" (
  136.     attrib -r -s -h /s /d "%SYSTEMROOT%\WindowsUpdate.log"
  137.     ren "%SYSTEMROOT%\WindowsUpdate.log" WindowsUpdate.log.bak
  138. )
  139.  
  140. sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
  141. sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
  142.  
  143. regsvr32.exe /s atl.dll
  144. regsvr32.exe /s urlmon.dll
  145. regsvr32.exe /s mshtml.dll
  146. regsvr32.exe /s shdocvw.dll
  147. regsvr32.exe /s browseui.dll
  148. regsvr32.exe /s jscript.dll
  149. regsvr32.exe /s vbscript.dll
  150. regsvr32.exe /s scrrun.dll
  151. regsvr32.exe /s msxml.dll
  152. regsvr32.exe /s msxml3.dll
  153. regsvr32.exe /s msxml6.dll
  154. regsvr32.exe /s actxprxy.dll
  155. regsvr32.exe /s softpub.dll
  156. regsvr32.exe /s wintrust.dll
  157. regsvr32.exe /s dssenh.dll
  158. regsvr32.exe /s rsaenh.dll
  159. regsvr32.exe /s gpkcsp.dll
  160. regsvr32.exe /s sccbase.dll
  161. regsvr32.exe /s slbcsp.dll
  162. regsvr32.exe /s cryptdlg.dll
  163. regsvr32.exe /s oleaut32.dll
  164. regsvr32.exe /s ole32.dll
  165. regsvr32.exe /s shell32.dll
  166. regsvr32.exe /s initpki.dll
  167. regsvr32.exe /s wuapi.dll
  168. regsvr32.exe /s wuaueng.dll
  169. regsvr32.exe /s wuaueng1.dll
  170. regsvr32.exe /s wucltui.dll
  171. regsvr32.exe /s wups.dll
  172. regsvr32.exe /s wups2.dll
  173. regsvr32.exe /s wuweb.dll
  174. regsvr32.exe /s qmgr.dll
  175. regsvr32.exe /s qmgrprxy.dll
  176. regsvr32.exe /s wucltux.dll
  177. regsvr32.exe /s muweb.dll
  178. regsvr32.exe /s wuwebv.dll
  179. regsvr32 /s wudriver.dll
  180. netsh winsock reset
  181. netsh winsock reset proxy
  182.  
  183. :Start
  184. net start bits
  185. net start wuauserv
  186. net start appidsvc
  187. net start cryptsvc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement