UPDATE: WICHTIG!
Im Nachhinein rate ich dringend davon ab, DotNet 3.5 zu deaktivieren. Es lässt sich hinterher leider nicht mehr aktivieren sondern terminiert mit Fehlermeldung. Mehr dazu hier
Zusammenfassung (Gelöst)
Hier nun die versprochene Zusammenstellung dessen, was ich gemacht habe, damit Alles am Ende wieder rund läuft. Ich kann nicht sagen oder beurteilen, welche Dinge denn nun geholfen haben, da ich es schlichtweg nicht weiß und keine Ratschläge mit (un)gesundem Halbwissen geben möchte. Denn dazu gibt es hier im Forum ein paar Experten, die wesentlich mehr drauf haben, als ich.
Generell sollte es nicht an der KB-Update-Nummer liegen, da das Problem ja massenhaft und weltweit aufzutreten scheint. Aber es könnte ein Ansatz sein, den Fehler zu beheben, denn am Ende lief alles wieder wie gewohnt.
Hinweis: Das Ganze wurde unter Win8.1. repariert, sollte aber auch auf Win7 oder 10 laufen.
I. Problemstellung: DISM oder SFC bringen Fehler / brechen ab - nach Updatebereinigung
Einigen geht es so, dass sie nach dem Aufräumen des SxS-Ordners (Windows Update) plötzlich Fehlermeldungen bekommen, wenn sie DISM oder SFC starten, um die Systemintegrität zu checken oder zu reparieren. Normalerweise kein Problem, bei einem halbwegs gepflegten System. Normalerweise ... denn mittlerweile tritt dieser Fehler gehäuft auf. Meist liegt er wohl an gelöschten Dateien, die in den ganzen SxS-Ordnern liegen, nach der Bereinigung aber (naturgemäß) verschwunden, da gelöscht sind.
Schritt I.1 - Existiert der Fehler bei mir überhaupt?
Um das festzustellen bedarf es zweier Pogramme, nämlich SFC und DISM. Beide werden über die Command-Oberfläche mit(!) Administratorrechten ausgeführt. Power-Shell geht aber auch, da beides sowieso nur die entsprechenden Exes oder Coms aufruft:
- sfc /scannow
- dism /online /cleanup-image /restorehealth
Sollte eines der beiden Programme durchlaufen, dann ist das noch kein Grund (wie ich aus eigener Erfahrung weiß), dass das Andere auch problemlos funktioniert. Wenn beides ohne Fehler funktioniert, dann kann man ab hier aufhören, weiter zu lesen.
Schritt I.2 - Erster Lösungsansatz
Falls DISM eine Meldung bringt, wie "Source kann nicht gelesen werden", dann ist es einen Versuch wert, diese erst mal zu 'mounten'. Meist ist es die Installations-CD/DVD oder eine Kopie davon. Bezogen auf mein Problem, war es folgende Eingabe unter Command/Powershell:
Code:
Dism /online /enable-feature /featurename:NetFx3 /All /Source:<LAUFWERKSBUCHSTABE>:\sources\sxs /LimitAccess
Wichtig ist, dass der Laufwerksbuchstabe hier richtig ersetzt wird durch "D:" "E:" oder woauchimmer eure Source extern liegt.
Anschließend dann bitte folgendes starten via Copy&Paste (BEISPIEL):
Code:
Dism /Online /Cleanup-Image /RestoreHealth /Source:E:\sources\sxs /LimitAccess
Wenn dann alles ordnungsgemäß funktioniert hat, dann noch sfc /scannow und wenn das auch läuft, dann habt ihr das Problem gelöst. Zumeist scheint dem aber nicht so zu sein, wie u.a. bei mir und vam. Weltweit.
Der Grund ist, dass der Fehler auftaucht, wenn man die Updates bereinigt hat und eben diese Dateien nun fehlen, wenn es um die Wiederherstellung des Großen und Ganzen geht. Bei mir war es ein fehlerhaftes KBnnnnnnn (hier die Nummer des/der Updates denken), welche naturgemäß nicht auf den Installationsmedien liegen können.
Bevor man aber weiter macht, muss die Quelle wieder 'unmounted' werden, sonst greifen zukünftige Versuche wieder und wieder auf nichthelfende Sourcen zu. Das Alles geht so (wieder Command mit Adminrechten):
Code:
Dism /online /Disable-Feature /FeatureName: NetFX3
Achtung: Das Ganze ist auf das Beispiel hier im HowTo bezogen. Ggf. können die Featurename auch TFTP oder anderes sein, jenachdem, was vorher aktiviert wurde.
Schritt I.3 - Fehlereingrenzung und Protokollerstellung
Da sich, wie die bisherigen Versuche (bei mir) ja nun zeigten, die Fehler woanders liegen (nämlich in den fehlenden Update-Sourcen) geht es nun darum, herauszufinden, woran es genau liegt. Dazu muss man erst mal "sfc /scannow" erneut laufen lassen, um anschließend das Portieren der geschützten Protokolldatei auf den Desktop zu erstellen. In diesem Beispiel sollte es, nach Ausführung von
Code:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
eine Datei namens "SFCdetails.TXT" auf eurem Desktop geben. Es ist eine reine Textdatei, welche aufzeigt, woran es hakt. In meinem Fall war es eine Spracheinstellung für Asserbaischan und ein mir unbekanntes Land. Das muss aber nicht so sein.
Wer sich nicht sicher in der Interpretation ist, dem sei geraten, sich hier einen Account anzulegen und die TXT hochzuladen. Hier gibt es Experten, die es verstehen, die Infos auszulesen und euch weiterbringe/-helfen könn(t)en.
Schritt I.4 - Falls die Fehlermeldung den Code 0x800f0906 hat
Hier scheint ein Problem mit .Net 3.5 vorzuliegen. Dieses ist bei Win 8.n eigentlich nicht der Standard, kann aber aktiviert sein und in die Irre führen. Man kann diese Funktionalität aber recht einfach de-aktivieren, eine De-Installation scheint nicht möglich zu sein. Aber Achtung: .Net 4.5 ist meines Wissens nach nicht abwärtskompatibel zu 3.5 und
könnte ggf. zu Fehlern bei einigen Anwendungen führen.
Hier nun aber die Schritte unter Win8.n zum De-Aktivieren:
- Systemsteuerung aufrufen
- Programme und Features anklicken
- "Windows-Features aktivieren oder deaktivieren" öffnen (oben rechts)
- .NET Framework 3.5 (enthält .Net 2.0 und 3.0) abschalten, falls der Button blau hinterlegt ist
- Zum Abschluss OK drücken und Rechner neu starten
Nach dem Re-Boot wieder SFC /scannow ausführen und wenn alles rund durchgelaufen ist, dann noch mal DISM mit den o.g. Parametern starten. Falls nun alles gut ist, dann seit ihr durch und könnt aufhören zu lesen.
Schritt I.5 - Zwischenschritt: Reperatur von .NET
Hierzu bietet MS ein Tool an, das bei mir zwei Fehler fand und diese korrigierte. Es ist zwar in englischer Sprache geschrieben, läuft aber dennoch selbsterklärend:
https://www.microsoft.com/en-us/download/details.aspx?id=30135
Dieses "NetFXrepairTool" brachte bei mir zwei Fehler zutage und korrigierte diese automatisch. Anschließend kann es nicht schaden, noch mal neu zu starten und sfc /scannow erneut laufen zu lassen.
Schritt I.5 - Installierte Updates prüfen und ggf. manuell laden
Bei mir war es, wie gesagt, ein Exoten-Update (siehe
Beitrag über diesem), welches angeblich da war, aber nicht existierte. Das muss nicht so sein, kann es aber.
Hierbei ist nur eins wichtig: Welche oder welche Updates liefern die durch Bereinigtung entfernten korrupten Files nicht? Dazu noch mal der Hinweis auf das Protokoll "SFCdetails.TXT", in dem die KB-Nummer
detailiert aufgelistet ist.
Diese müssen nun manuell heruntergeladen werden über die Seite:
Microsoft Download Center
Hier nun die KB-Nummer suchen und auf den Desktop herunterladen. Weitere Infos dazu finden sich hier: "
Windows 8: Updates manuell installieren"
Anschließend ein Aufruf (mit Adminrechten) der .MSI-Datei und weiter geht es.
Schritt I.4 - Meldungen kommen, was nun?
Es kann sein, dass es nun den Hinweis gibt, dass dieses Update schon installiert sei. Bitte einfach ignorieren, denn offenbar werden die Files im SxS-Ordner dennoch wiederhergestellt bzw. gespeichert.
II. The final Countdown
Nun ist es wieder an der Zeit, Windows neu zu starten (
nicht herunterfahren und dann neu hoch), sondern wirklich neu laden, was allerdings ein paar Sekunden mehr benötigt. Aber was sind diese schon, gegen die vielen Minuten von SFC und DISM.
Abschließend wieder folgende Reihenfolge:
- sfc /scannow
- dism /online /cleanup-image /restorehealth
Wenn nun alles gut ist, dann
sollten beide Programme ordnungsgemäß durchlaufen, was ich jedem nach eigenen und leidvollen Erfahrungen nur wünschen kann.
III. Disclaimer
Das ganze Tutorial ist auf Basis meiner (auch neu hinzugekommenen) Erfahrungen geschrieben und bringt hoffentlich den ersehnten Erfolg. Ein Inplace-Upgrade oder eine Neuinstallation sollten wirklich nur noch die Ultima-Ratio bleiben, wenn nun garnichts mehr geht.
Es ist also kein Versprechen auf Erfolg, sondern eine mögliche Vorgehensweise, welche hoffentlich vielen hilft. Ich wünsche es jedem, von Herzen. Viel Erfolg euch Allen!
IV. Danksagungen
Dieses kleine Tutorial gäbe es nicht, ohne die Hinweise und Tipps der folgenden Poweruser, welche mit Sicherheit mehr drauf haben, als ich. Wendet euch an sie hier im Forum, und "Alles wird gut" - oder hat zumindest die Chance dazu:
- Skorpion68
- frankyLE
- Bezelbube
- u.v.a.m.
Und nun, frisch auf und wohlan ans Werk.
Nikkorix
PS: Ergänzungen und Hinweise gerne als Kommentar, danke.