0x800703f1 is an error that occurs during the update of the Windows 10 operating system. The error is not unique, it can appear when installing a variety of updates, the first messages about it began to pop up on the Internet somewhere in 2017-2018. Fortunately, you can get rid of the error using the universal set of “fixes” for Windows 10 Update.
In today’s article, we’ll take a look at how to eliminate 0x800703f1 and regain the ability to update Windows 10 normally.
Methods for solving error 0x800703f1
Method # 1 Automatic tool
When you have problems updating the system on your computer, the first thing you should do is seek help from an automated troubleshooter. Such a tool is built-in, and therefore you do not need to download any external programs. So, to put the tool into operation, you need to do the following:
- open up Parameters Windows 10 (Win + I);
- go to sections Update & Security -> Troubleshoot;
- click on item Windows Update, then – on Run the troubleshooter;
- then follow the instructions on your screen to try and fix the OS update issues.
Method # 2 Checking for viruses and malware
It is highly unlikely, but some users claim that they sometimes have problems with updating Windows 10 due to the fault of a virus or malicious software that has entered the system. Perhaps you, too, are dealing with some kind of intruder. This is where Windows Defender comes to your rescue – a system antivirus.
To run Windows Defender Antivirus scan, you need to do the following:
- open the system search bar (Win + S);
- type in a request Windows Defender and select the found result;
- Choose a section Virus and threat protection;
- go to Scan options;
- choose Full scan and click on the button Scan now…
Remove infected and suspicious files from your system, if found. After that, run Windows 10 update again and check if error 0x800703f1 appears.
Method # 3 Removing the latest updates
A previously incorrectly installed update can cause problems with updating Windows 10. In this case, you need to go to the update log and remove the last update. This is done as follows:
- call the search bar (Win + S);
- write in Viewing the update log and select the found result;
- click on item Remove updates;
- select the most recent update from the list, right-click on it and select Delete;
- after removing the appropriate update, restart your computer;
- run Windows 10 update.
If the problem really was an incorrectly installed update, then the error 0x800703f1 should disappear.
Method # 4 Recovering damaged system files
It is possible that error 0x800703f1 was caused by corrupted system files and Windows 10 components. As you might guess, updating the OS will be impossible if any of its components does not work as expected. Fortunately, this can be fixed with a utility such as DISM (Deployment Image Servicing and Management). The utility runs through the command line.
- right-click on Start and select Command line (from admin);
- enter the command DISM.exe / Online / Cleanup-image / Restorehealth and press Enter;
- wait for the utility to finish and restart your PC.
It is worth noting that DISM can take up to 10 minutes to complete.
Method # 5 Restarting the Update Service
For one reason or another, the Windows 10 Update service may stop working. The solution is to manually restart the service. Do the following:
- press Win + S;
- enter in the search bar Services and select the found result;
- go down and find a service Windows Update;
- click on the RMB service and select Restart;
- go to Windows Update (in Options) and start the process of updating your system.
It is worth noting that it is this method that often helps with such problems.
Method # 6 Resetting the Update Center components
So we come to the “heavy artillery”. If none of the above helped you, then most likely some components of your Update Center were damaged. Now we will deal with the restoration of these very components. So, create the most ordinary text file on your Desktop. Open this text editor and paste the following series of commands into it:
:: Run the reset Windows Update components.
:: void components ();
:: / ********************************************* ************************************** /
: components
:: —— Stopping the Windows Update services ——
call: print Stopping the Windows Update services.
net stop bitscall: print Stopping the Windows Update services.
net stop wuauservcall: print Stopping the Windows Update services.
net stop appidsvccall: print Stopping the Windows Update services.
net stop cryptsvccall: print Canceling the Windows Update process.
taskkill / im wuauclt.exe / f
:: —— Checking the services status ——
call: print Checking the services status.sc query bits | findstr / I / C: “STOPPED”
if% errorlevel% NEQ 0 (
echo. Failed to stop the BITS service.
echo.
echo.Press any key to continue. … …
pause> nul
goto: eof
)call: print Checking the services status.
sc query wuauserv | findstr / I / C: “STOPPED”
if% errorlevel% NEQ 0 (
echo. Failed to stop the Windows Update service.
echo.
echo.Press any key to continue. … …
pause> nul
goto: eof
)call: print Checking the services status.
sc query appidsvc | findstr / I / C: “STOPPED”
if% errorlevel% NEQ 0 (
sc query appidsvc | findstr / I / C: “OpenService FAILED 1060”
if% errorlevel% NEQ 0 (
echo. Failed to stop the Application Identity service.
echo.
echo.Press any key to continue. … …
pause> nul
if% family% NEQ 6 goto: eof
)
)call: print Checking the services status.
sc query cryptsvc | findstr / I / C: “STOPPED”
if% errorlevel% NEQ 0 (
echo. Failed to stop the Cryptographic Services service.
echo.
echo.Press any key to continue. … …
pause> nul
goto: eof
):: —— Delete the qmgr * .dat files ——
call: print Deleting the qmgr * .dat files.del / s / q / f “% ALLUSERSPROFILE% Application Data Microsoft Network Downloader qmgr * .dat”
del / s / q / f “% ALLUSERSPROFILE% Microsoft Network Downloader qmgr * .dat”:: —— Renaming the softare distribution folders backup copies ——
call: print Deleting the old software distribution backup copies.cd / d% SYSTEMROOT%
if exist “% SYSTEMROOT% winsxs pending.xml.bak” (
del / s / q / f “% SYSTEMROOT% winsxs pending.xml.bak”
)
if exist “% SYSTEMROOT% SoftwareDistribution.bak” (
rmdir / s / q “% SYSTEMROOT% SoftwareDistribution.bak”
)
if exist “% SYSTEMROOT% system32 Catroot2.bak” (
rmdir / s / q “% SYSTEMROOT% system32 Catroot2.bak”
)
if exist “% SYSTEMROOT% WindowsUpdate.log.bak” (
del / s / q / f “% SYSTEMROOT% WindowsUpdate.log.bak”
)call: print Renaming the software distribution folders.
if exist “% SYSTEMROOT% winsxs pending.xml” (
takeown / f “% SYSTEMROOT% winsxs pending.xml”
attrib -r -s -h / s / d “% SYSTEMROOT% winsxs pending.xml”
ren “% SYSTEMROOT% winsxs pending.xml” pending.xml.bak
)
if exist “% SYSTEMROOT% SoftwareDistribution” (
attrib -r -s -h / s / d “% SYSTEMROOT% SoftwareDistribution”
ren “% SYSTEMROOT% SoftwareDistribution” SoftwareDistribution.bak
if exist “% SYSTEMROOT% SoftwareDistribution” (
echo.
echo. Failed to rename the SoftwareDistribution folder.
echo.
echo.Press any key to continue. … …
pause> nul
goto: eof
)
)
if exist “% SYSTEMROOT% system32 Catroot2” (
attrib -r -s -h / s / d “% SYSTEMROOT% system32 Catroot2”
ren “% SYSTEMROOT% system32 Catroot2” Catroot2.bak
)
if exist “% SYSTEMROOT% WindowsUpdate.log” (
attrib -r -s -h / s / d “% SYSTEMROOT% WindowsUpdate.log”
ren “% SYSTEMROOT% WindowsUpdate.log” WindowsUpdate.log.bak
):: —— Reset the BITS service and the Windows Update service to the default security descriptor ——
call: print Reset the BITS service and the Windows Update service to the default security descriptor.sc.exe sdset wuauserv D: (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCDCLCSWRPWPDTLCRSDRCWDWO ;;; SO) (AP ;; CCLCSWR; AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; WD)
sc.exe sdset bits D: (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCDCLCSWRPWPDTLCRSDRCWDWO ;;; SO) (A ;; SLCSWRPWP( AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; WD)
sc.exe sdset cryptsvc D: (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCDCLCSWRPWPDTLCRSDRCWDWO ;;; SO) (A ;; CCLCTWR; AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; WD)
sc.exe sdset trustedinstaller D: (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCDCLCSWRPWPDTLCRSDRCWDWO ;;; SO) (A ;; CCLCSWR; AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; WD):: —— Reregister the BITS files and the Windows Update files ——
call: print Reregister the BITS files and the Windows Update files.cd / d% SYSTEMROOT% system32
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:: —— Resetting Winsock ——
call: print Resetting Winsock.
netsh winsock reset:: —— Resetting WinHTTP Proxy ——
call: print Resetting WinHTTP Proxy.if% family% EQU 5 (
proxycfg.exe -d
) else (
netsh winhttp reset proxy
):: —— Set the startup type as automatic ——
call: print Resetting the services as automatics.
sc.exe config wuauserv start = auto
sc.exe config bits start = delayed-auto
sc.exe config cryptsvc start = auto
sc.exe config TrustedInstaller start = demand
sc.exe config DcomLaunch start = auto:: —— Starting the Windows Update services ——
call: print Starting the Windows Update services.
net start bitscall: print Starting the Windows Update services.
net start wuauservcall: print Starting the Windows Update services.
net start appidsvccall: print Starting the Windows Update services.
net start cryptsvccall: print Starting the Windows Update services.
net start DcomLaunch:: —— End process ——
call: print The operation completed successfully.echo.Press any key to continue. … …
pause> nul
goto: eof
:: / ********************************************* ************************************** /
Don’t change anything! Just insert it as it is. Now save your changes and change the file extension from TXT to BAT. Next, double-click on the created file and watch the process of resetting Windows Update 10 components. The process is fast, it only takes a few seconds. After finishing the work of the created “batch file”, restart the PC and check for the error 0x800703f1.