Search
 
SCRIPT & CODE EXAMPLE
 

TYPESCRIPT

how to reset windows update components in windows

@echo off
echo .

echo Simple script to reset windows update-Credits to shawn Brink for the commands

echo .

echo PAUSE



set b=0

:bits
set /a b=%b%+1
if %b% equ 3 (
   goto end1
) 
net stop bits
echo Checking the bits service status.
sc query bits | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto bits 
) 
goto loop2

:end1
cls
echo.
echo Failed to reset Windows Update due to bits service failing to stop.
echo.
pause
goto Start


:loop2
set w=0

:wuauserv
set /a w=%w%+1
if %w% equ 3 (
   goto end2
) 
net stop wuauserv
echo Checking the wuauserv service status.
sc query wuauserv | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto wuauserv 
) 
goto loop3

:end2
cls
echo.
echo Failed to reset Windows Update due to wuauserv service failing to stop.
echo.
pause
goto Start



:loop3
set app=0

:appidsvc
set /a app=%app%+1
if %app% equ 3 (
   goto end3
) 
net stop appidsvc
echo Checking the appidsvc service status.
sc query appidsvc | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto appidsvc 
) 
goto loop4

:end3
cls
echo.
echo Failed to reset Windows Update due to appidsvc service failing to stop.
echo.
pause
goto Start


:loop4
set c=0

:cryptsvc
set /a c=%c%+1
if %c% equ 3 (
   goto end4
) 
net stop cryptsvc
echo Checking the cryptsvc service status.
sc query cryptsvc | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto cryptsvc 
) 
goto Reset

:end4
cls
echo.
echo Failed to reset Windows Update due to cryptsvc service failing to stop.
echo.
pause
goto Start


:Reset
Ipconfig /flushdns
del /s /q /f "%ALLUSERSPROFILE%Application DataMicrosoftNetworkDownloaderqmgr*.dat" 

del /s /q /f "%ALLUSERSPROFILE%MicrosoftNetworkDownloaderqmgr*.dat"

cd /d %windir%system32

if exist "%SYSTEMROOT%winsxspending.xml.bak" del /s /q /f "%SYSTEMROOT%winsxspending.xml.bak" 
if exist "%SYSTEMROOT%winsxspending.xml" ( 
    takeown /f "%SYSTEMROOT%winsxspending.xml" 
    attrib -r -s -h /s /d "%SYSTEMROOT%winsxspending.xml" 
    ren "%SYSTEMROOT%winsxspending.xml" pending.xml.bak 
) 
  
if exist "%SYSTEMROOT%SoftwareDistribution.bak" rmdir /s /q "%SYSTEMROOT%SoftwareDistribution.bak"
if exist "%SYSTEMROOT%SoftwareDistribution" ( 
    attrib -r -s -h /s /d "%SYSTEMROOT%SoftwareDistribution" 
    ren "%SYSTEMROOT%SoftwareDistribution" SoftwareDistribution.bak 
) 
 
if exist "%SYSTEMROOT%system32Catroot2.bak" rmdir /s /q "%SYSTEMROOT%system32Catroot2.bak" 
if exist "%SYSTEMROOT%system32Catroot2" ( 
    attrib -r -s -h /s /d "%SYSTEMROOT%system32Catroot2" 
    ren "%SYSTEMROOT%system32Catroot2" Catroot2.bak 
) 
  
if exist "%SYSTEMROOT%WindowsUpdate.log.bak" del /s /q /f "%SYSTEMROOT%WindowsUpdate.log.bak" 
if exist "%SYSTEMROOT%WindowsUpdate.log" ( 
    attrib -r -s -h /s /d "%SYSTEMROOT%WindowsUpdate.log" 
    ren "%SYSTEMROOT%WindowsUpdate.log" WindowsUpdate.log.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.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
regsvr32 /s wudriver.dll
netsh winsock reset
netsh winsock reset proxy

:Start
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc

echo Task completed succesfully!Please restart your computer and check for the updates again.
Comment

PREVIOUS NEXT
Code Example
Typescript :: how to check if object is undefined in typescript 
Typescript :: disadvantages of automation 
Typescript :: What kind of projects is suitable for the Agile methodology 
Typescript :: kotlin get first n elements from list 
Typescript :: react functional components setstate callback 
Typescript :: makestyles material ui typescript 
Typescript :: typescript json to interface 
Typescript :: type definition method typescript 
Typescript :: typescript generic type 
Typescript :: what is any in typescript 
Typescript :: why do we write unit tests in programming 
Typescript :: Search test by start and end 
Typescript :: google sheets k format 
Typescript :: ts remainder of Division 
Typescript :: typescript equals string 
Typescript :: sort even dont exists meta wordpress 
Typescript :: on input inset - afetr 5 digits jquery 
Typescript :: Pig Latin scripts to group your data 
Typescript :: how to find out the amount of ints in c++ 
Typescript :: Could not resolve all artifacts for configuration 
Typescript :: how to get both key and value of enum in typescript 
Typescript :: how to gray out the unused imports in vscode 
Typescript :: input adresse ville automatique 
Typescript :: flutter allow user to select text 
Typescript :: create n sublists python 
Typescript :: react native vector icon ts file configuaration 
Typescript :: check if an element exists laravel 
Typescript :: how to update firebase document field angular 
Typescript :: delphi call function from its name 
Typescript :: how to take list as command line arguments in python 
ADD CONTENT
Topic
Content
Source link
Name
1+5 =