Manchmal hilft es den Computer einfach neu zu starten.
Wenn es dann immer noch nicht geht wird es ein wenig komplizierter.
Details kann man hier nachlesen.
WinUpdate reparieren und
Microsoft Fix für Windows 10 Update-Probleme
Oder man kann auch dieses MPR Skript verwenden:
Hinweis: an einer Stelle kann der "Debugger" auftauchen da Dateien nicht gelöscht werden können.
Der MPR hält sich da an die üblichen Standards und das bedeutet man kann nur mit Dateipfaden bis 255 Zeichen etwas tun.*
Code: Select all
' +++ main_Win10-Update reparieren.rem +++
' Zweck:
' erstellt am: 20.07.2016
' von: Theo Gottwald
'========================
'#EXE:?path
'#SPI:ForceWrite
'#SPI:VBRun
'#SPI:NoAuto
'#SPI:x64
'#FDC:Ask
'#MAN:ra
'
KRM\2
' Dienste anhalten
SVC\2|bits|2
SVC\2|wuauserv|2
SVC\2|appidsvc|2
SVC\2|cryptsvc|2
CAS\2
' Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
SFP\(all users)\Application Data
VAR\$$PAT=$v4$Application Data\Microsoft\Network\Downloader\qmgr*.dat
IEF\$$PAT
VAR\$$PAA=$v1$
DEL\$$PAA
EEF\
' Siehe
' http://www.com-magazin.de/tipps-tricks/windows/windows-update-reparieren-1002946.html
VAR\$$DIR=?wi\SoftwareDistribution
SBT\2|Lösche $$DIR
IEF\$$DIR\
RMD\$$DIR\Download
RMD\$$DIR\Datastore
' hier kann es FM geben wegen nicht löschbarer Dateien
RMD\$$DIR
EEF\
MKD\$$DIR\
SBT\2|Changing Directory
' cd /d %windir%\system32\
VAR\$$PAA=?ws64\
SCF\$$PAA
SBT\2|Resetting BITS-Service
VAR\$$CMD=sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
EXS\$$CMD
CAS\1
VAR\$$CMD=sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
EXS\$$CMD
SBT\2|Resetting BITS-Service
VAR\$$DLL=atl.dll,urlmon.dll,mshtml.dll,shdocvw.dll,browseui.dll,jscript.dll
VAR\$$DLL=$$DLL,vbscript.dll,scrrun.dll,msxml.dll,msxml3.dll,msxml6.dll
VAR\$$DLL=$$DLL,actxprxy.dll,softpub.dll,wintrust.dll,dssenh.dll,rsaenh.dll,gpkcsp.dll
VAR\$$DLL=$$DLL,sccbase.dll,slbcsp.dll,cryptdlg.dll,oleaut32.dll,ole32.dll,shell32.dll
VAR\$$DLL=$$DLL,initpki.dll,wuapi.dll,wuaueng.dll,wuaueng1.dll,wucltui.dll,wups.dll
VAR\$$DLL=$$DLL,wups2.dll,wuweb.dll,qmgr.dll,qmgrprxy.dll,wucltux.dll,muweb.dll,wuwebv.dll
' Alle Komponenten neu registrieren
FEM\1,|$$DLL|Reregister|$$PAB
VAR\$$CMD=netsh winsock reset
' netsh winsock reset
VAR\$$CMD=netsh winsock reset
EXS\$$CMD
' Dienste anhalten
SVC\1|bits|2
SVC\1|wuauserv|2
SVC\1|appidsvc|2
SVC\1|cryptsvc|2
CAS\2
' Bei Fehlercode 0x80240031 hilft manchmal das hier:
VAR\$$CMD=wsreset
EXS\$$CMD
' Das dauert einige Zeit
CAS\20
@
'--------------------------------------
:Reregister
VAR\$$PAC=$$PAA$$PAB
IEF\$$PAC
' SBT\2+|$$PAB ist OK
RCO\$$PAC
ELSE
SBT\2+|$$PAB fehlt!
EEF\
@
Noch ein Hinweis:
Code: Select all
' Bei Fehlercode 0x80240031 hilft manchmal das hier:
VAR\$$CMD=wsreset
EXS\$$CMD
' Das dauert einige Zeit
CAS.20
*SPR-Anwender sind da etwas besser dran denn der SPR kann Pfadlängen bis zu 32700 Zeichen.