Would you ever consider adding a "Pro" version, which re-registers all 114 WU related .dlls, and does everything here:
How do I reset Windows Update components?
That would actually be quite useful, as it would merge together the WU Components reset, and the WU Modules Reset. The WUM Reset only registers files, and has no repercussions, such as deleting history. Or is there some reason which I am missing!
Thanks!
I think this is the lot:
Code:
regsvr32 /s comcat.dll
regsvr32 /s shdoc401.dll
regsvr32 /s shdoc401.dll
regsvr32 /s oleaut32.dll
regsvr32 /s shdocvw.dll
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s browseui.dll
regsvr32 /s msrating.dll
regsvr32 /s mlang.dll
regsvr32 /s hlink.dll
regsvr32 /s mshtmled.dll
regsvr32 /s urlmon.dll
regsvr32 /s sendmail.dll
regsvr32 /s scrobj.dll
regsvr32 /s corpol.dll
regsvr32 /s jscript.dll
regsvr32 /s msxml.dll
regsvr32 /s imgutil.dll
regsvr32 /s thumbvw.dll
regsvr32 /s cryptext.dll
regsvr32 /s rsabase.dll
regsvr32 /s inseng.dll
regsvr32 /s iesetup.dll
regsvr32 /s cryptdlg.dll
regsvr32 /s actxprxy.dll
regsvr32 /s dispex.dll
regsvr32 /s occache.dll
regsvr32 /s occache.dll
regsvr32 /s iepeers.dll
regsvr32 /s urlmon.dll
regsvr32 /s cdfview.dll
regsvr32 /s webcheck.dll
regsvr32 /s mobsync.dll
regsvr32 /s pngfilt.dll
regsvr32 /s licmgr10.dll
regsvr32 /s icmfilter.dll
regsvr32 /s inetcfg.dll
regsvr32 /s MSR2C.dll
regsvr32 /s msident.dll
regsvr32 /s msieftp.dll
regsvr32 /s ils.dll
regsvr32 /s msoeacct.dll
regsvr32 /s inetcomm.dll
regsvr32 /s dxmasf.dll
regsvr32 /s msdxm.ocx
regsvr32 /s mmefxe.ocx
regsvr32 /s xmsconf.ocx
regsvr32 /s tdc.ocx
regsvr32 /s hhctrl.ocx
regsvr32 /s asctrls.ocx
regsvr32 /s plugin.ocx
regsvr32 /s Daxctle.ocx
regsvr32 /s wshom.ocx
regsvr32 /s l3codecx.ax
regsvr32 /s acelpdec.ax
regsvr32 /s mpg4ds32.ax
regsvr32 /s voxmsdec.ax
regsvr32 /s danim.dll
regsvr32 /s lmrt.dll
regsvr32 /s datime.dll
regsvr32 /s dxtrans.dll
regsvr32 /s dxtmsft.dll
regsvr32 /s WEBPOST.dll
regsvr32 /s WPWIZdll.dll
regsvr32 /s POSTWPP.dll
regsvr32 /s CRSWPP.dll
regsvr32 /s FTPWPP.dll
regsvr32 /s FPWPP.dll
regsvr32 /s WUAPI.dll
regsvr32 /s WUAUENG.dll
regsvr32 /s ATL.dll
regsvr32 /s WUCLTUI.dll
regsvr32 /s WUPS.dll
regsvr32 /s WUWEB.dll
regsvr32 /s wshext.dll
regsvr32 /s vbscript.dll
regsvr32 /s scrrun.dllmstinit.exe /s etup
regsvr32 /s msnsspc.dll /s spcCreateSspiReg
regsvr32 /s msapsspc.dll /s spcCreateSspiReg
regsvr32 /s /s urlmon.dll
regsvr32 /s /s mshtml.dll
regsvr32 /s /s shdocvw.dll
regsvr32 /s /s browseui.dll
regsvr32 /s /s jscript.dll
regsvr32 /s /s vbscript.dll
regsvr32 /s /s scrrun.dll
regsvr32 /s /s msxml.dll
regsvr32 /s /s actxprxy.dll
regsvr32 /s /s softpub.dll
regsvr32 /s /s wintrust.dll
regsvr32 /s /s dssenh.dll
regsvr32 /s /s rsaenh.dll
regsvr32 /s /s gpkcsp.dll
regsvr32 /s /s sccbase.dll
regsvr32 /s /s slbcsp.dll
regsvr32 /s /s cryptdlg.dll
regsvr32 /s /s schannel.dll
regsvr32 /s /s oleaut32.dll
regsvr32 /s /s ole32.dll
regsvr32 /s /s shell32.dll
regsvr32 /s /s initpki.dll
regsvr32 /s /s msscript.ocx
regsvr32 /s /s dispex.dll
regsvr32 /s /s jscript.dll
regsvr32 /s /s wuapi.dll
regsvr32 /s /s wups.dll
regsvr32 /s /s wuaueng.dll
regsvr32 /s /s wucltui.dll
regsvr32 /s /s wuweb.dll
regsvr32 /s /s msxml.dll
regsvr32 /s /s msxml2.dll
regsvr32 /s /s msxml3.dll
regsvr32 /s /s urlmon.dll
I was thinking something along the lines of this. It is very rudimentary, and does not even have all of the regsvr32 commands silenced. I was just wondering what the issue was, because there is something I don't understand, hence the need to learn!
Code:
net stop bits
net stop wuauserv
del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
ren %systemroot%\SoftwareDistribution\DataStore *.bak
ren %systemroot%\SoftwareDistribution\Download *.bak
ren %systemroot%\system32\catroot2 *.bak
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
regsvr32 /s comcat.dll
regsvr32 /s shdoc401.dll
regsvr32 /s shdoc401.dll
regsvr32 /s oleaut32.dll
regsvr32 /s shdocvw.dll
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s browseui.dll
regsvr32 /s msrating.dll
regsvr32 /s mlang.dll
regsvr32 /s hlink.dll
regsvr32 /s mshtmled.dll
regsvr32 /s urlmon.dll
regsvr32 /s sendmail.dll
regsvr32 /s scrobj.dll
regsvr32 /s corpol.dll
regsvr32 /s jscript.dll
regsvr32 /s msxml.dll
regsvr32 /s imgutil.dll
regsvr32 /s thumbvw.dll
regsvr32 /s cryptext.dll
regsvr32 /s rsabase.dll
regsvr32 /s inseng.dll
regsvr32 /s iesetup.dll
regsvr32 /s cryptdlg.dll
regsvr32 /s actxprxy.dll
regsvr32 /s dispex.dll
regsvr32 /s occache.dll
regsvr32 /s occache.dll
regsvr32 /s iepeers.dll
regsvr32 /s urlmon.dll
regsvr32 /s cdfview.dll
regsvr32 /s webcheck.dll
regsvr32 /s mobsync.dll
regsvr32 /s pngfilt.dll
regsvr32 /s licmgr10.dll
regsvr32 /s icmfilter.dll
regsvr32 /s inetcfg.dll
regsvr32 /s MSR2C.dll
regsvr32 /s msident.dll
regsvr32 /s msieftp.dll
regsvr32 /s ils.dll
regsvr32 /s msoeacct.dll
regsvr32 /s inetcomm.dll
regsvr32 /s dxmasf.dll
regsvr32 /s msdxm.ocx
regsvr32 /s mmefxe.ocx
regsvr32 /s xmsconf.ocx
regsvr32 /s tdc.ocx
regsvr32 /s hhctrl.ocx
regsvr32 /s asctrls.ocx
regsvr32 /s plugin.ocx
regsvr32 /s Daxctle.ocx
regsvr32 /s wshom.ocx
regsvr32 /s l3codecx.ax
regsvr32 /s acelpdec.ax
regsvr32 /s mpg4ds32.ax
regsvr32 /s voxmsdec.ax
regsvr32 /s danim.dll
regsvr32 /s lmrt.dll
regsvr32 /s datime.dll
regsvr32 /s dxtrans.dll
regsvr32 /s dxtmsft.dll
regsvr32 /s WEBPOST.dll
regsvr32 /s WPWIZdll.dll
regsvr32 /s POSTWPP.dll
regsvr32 /s CRSWPP.dll
regsvr32 /s FTPWPP.dll
regsvr32 /s FPWPP.dll
regsvr32 /s WUAPI.dll
regsvr32 /s WUAUENG.dll
regsvr32 /s ATL.dll
regsvr32 /s WUCLTUI.dll
regsvr32 /s WUPS.dll
regsvr32 /s WUWEB.dll
regsvr32 /s wshext.dll
regsvr32 /s vbscript.dll
regsvr32 /s scrrun.dllmstinit.exe /s etup
regsvr32 /s msnsspc.dll /s spcCreateSspiReg
regsvr32 /s msapsspc.dll /s spcCreateSspiReg
regsvr32 /s /s urlmon.dll
regsvr32 /s /s mshtml.dll
regsvr32 /s /s shdocvw.dll
regsvr32 /s /s browseui.dll
regsvr32 /s /s jscript.dll
regsvr32 /s /s vbscript.dll
regsvr32 /s /s scrrun.dll
regsvr32 /s /s msxml.dll
regsvr32 /s /s actxprxy.dll
regsvr32 /s /s softpub.dll
regsvr32 /s /s wintrust.dll
regsvr32 /s /s dssenh.dll
regsvr32 /s /s rsaenh.dll
regsvr32 /s /s gpkcsp.dll
regsvr32 /s /s sccbase.dll
regsvr32 /s /s slbcsp.dll
regsvr32 /s /s cryptdlg.dll
regsvr32 /s /s schannel.dll
regsvr32 /s /s oleaut32.dll
regsvr32 /s /s ole32.dll
regsvr32 /s /s shell32.dll
regsvr32 /s /s initpki.dll
regsvr32 /s /s msscript.ocx
regsvr32 /s /s dispex.dll
regsvr32 /s /s jscript.dll
regsvr32 /s /s wuapi.dll
regsvr32 /s /s wups.dll
regsvr32 /s /s wuaueng.dll
regsvr32 /s /s wucltui.dll
regsvr32 /s /s wuweb.dll
regsvr32 /s /s msxml.dll
regsvr32 /s /s msxml2.dll
regsvr32 /s /s msxml3.dll
regsvr32 /s /s urlmon.dll
cd /d %windir%\system32
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
netsh reset winsock
SET Version=Unknown
VER | FINDSTR /IL "5.0" > NUL
IF %ERRORLEVEL% EQU 0 SET Version=2000
VER | FINDSTR /IL "5.1." > NUL
IF %ERRORLEVEL% EQU 0 SET Version=XP
VER | FINDSTR /IL "5.2." > NUL
IF %ERRORLEVEL% EQU 0 SET Version=2003
VER | FINDSTR /IL "6.0." > NUL
IF %ERRORLEVEL% EQU 0 SET Version=Vista
VER | FINDSTR /IL "6.1." > NUL
IF %ERRORLEVEL% EQU 0 SET Version=7
IF %OSVersion%==Vista (bitsadmin.exe /reset /allusers)
IF %OSVersion%==XP (proxycfg.exe -d)
IF %OSVersion%==2003 (proxycfg.exe -d)
net start bits
net start wuauserv