Computerhilfen.de
Hilfe und Tipps => Windows Hilfe & Tipps => Thema gestartet von: cottonwood am 17.06.05, 15:03:24
-
Für die XP-Systemreparatur gibt es mehrere Möglichkeiten:
a) die Reparaturkonsole (für einzelne namentlich bekannte Programme)
b) den Befehl sfc /scannow oder sfc /scanonce (allgemein, wenn XP noch hochfährt)
c) die Reparaturinstallation (http://www.computerhilfen.de/tipps-windows-xp-reparatur.php3) (allgemein, wenn XP nicht mehr hochfährt)
Dazu verwendet man aber sinnvollerweise auch die aktuellsten XP-Komponenten. Es ist aus verschiedenen Gründen ratsam, Daten nicht auf die XP-Bootpartition zu speichern. Deshalb gehe ich hier einfach davon aus, dass C:\ die XP-Bootpartition ist und D:\ die Partition für Daten. Bitte dies entsprechend zu berücksichtigen.
Hier nun eine Anleitung, diese zum Einsatz zu bringen:
Windows XP Service Pack 2-Netzwerkinstallationspaket für IT-Spezialisten und Entwickler in das Verzeichnis d:\mein-xpsp2 runterladen.Downloadseite (http://www.microsoft.com/downloads/details.aspx?FamilyID=049c9dbe-3b8e-4f30-8245-9e368d3cdb5a&DisplayLang=de) Der Einfachheit wegen wird die heruntergeladene Datei in XPSP2.EXE umbenannt.
Erstelle ein Verzeichnis, in dem die vorhandenen I386-Dateien mit denen des SP2 zusammengeführt werden. Nenne das z.B. mein-i386. In dieses Verzichnis kopierst du den kompletten i386-Ordner deiner Installations-CD. Findst du den dort nicht, so suche nach ihm auf dem Windows-Boot-Laufwerk. Du hast also jetzt ein Verzeichnis mein-i386/i386.
Das Zusammenführen der Verzeichnisse ist mittels Dos-Befehl auszuführen. Das Dos-Fenster öffnst du über Start > Ausführen, wo du cmd eingibst. Im Dos-Fenster gibst du dann d:\mein-xpsp2\xpsp2.exe /integrate:d:\mein-i386
Nun hast du einen kompletten i386-Ordner mit SP2 erstellt. Diesen kopierst du auf das Windows-Boot-Laufwerk unter \windows. Einen eventuell dort vorhandenen Ordner i386 benennst du um in i386-old.
Nun musst du dem Computer noch das neue Verzeichnis bekannt geben. Das geschieht in der Registry (Start > ausführen >regedit) und navigiere zu:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
Dort stehen auf der rechten Seite verschiedene Einträge. Du änderst den folgenden:
SourcePath
Hier ist vermutlich ein Verweis auf dein CD-ROM-Laufwerk, und deshalb sucht die Reparatur das Verzeichnis i386 auch auf der XP CD. Alles was erforderlich ist, ist den Eintrag wie folgt zu ändern:
%systemroot%
Einfach auf den Wert doppelklicken und es geht ein Fenster auf, wo du den neuen Wert eintragen kannst. System neu starten, damit die Änderungen wirksam werden.
Jetzt kann die Reparatur ausgeführt werden.
Da es im Fehlerfall u.U. schwierig ist, diese Maßnahmen ergreifen, ist es ratsam, das rechtzeitig zu tun.
a) die Reparaturkonsole
Starte mal die Wiederherstellungskonsole:
Lege die Windows XP CD in das Laufwerk ein, und Starte dem Computer neu.
(Stelle das Bios so ein dass es von der CD bootet).
Drücke die R Taste für der Wiederherstellungskonsole.
Melde dich mit dem Administatorkennwort an, wenn erforderlich.
Gib in der Eingabeaufforderung diesen Befehl ein, falls eine dll repariert werden soll:
expand c:\windows\i386\dllname.dl_ c:\windows\dllname.dll
oder diesen Befehl, falls eine exe repariert werden soll:
expand c:\windows\i386\exename.ex_ c:\windows\exename.exe
Bestätige die Nachfolgende Frage mit JA und beende die Wiederherstellungskonsole mit exit.
Starte jetzt den Computer neu.
b) der Befehl sfc /scannow oder sfc /scanonce (wenn der PC noch hochfährt)
Start > ausführen >cmd und sfc /scannow eingeben.
c) die Reparaturinstallation (http://www.computerhilfen.de/tipps-windows-xp-reparatur.php3) (allgemein, wenn XP nicht mehr hochfährt)
-
Ergänzung :
http://support.microsoft.com/kb/310747/DE/
-
Hallo,
ich fand heute diesen Artikel zum SFC und ServicePack2.
Wie sieht die Sache aus, wenn man, wie ich:
XP-Home-Edition ganz frühe Version,
+SP1 und alle nachfolgenden Update-Patches,
+SP2 und alle nachfolgenden Update-Patches
im Einsatz hat und jetzt ein Sfc /Scannow durchgeführt hat.
Es kam natürlich, legen sie die CD-Home-Edition ... ein und so weiter.
Dieses habe ich gemacht, siehe Oben, die ganz frühe Version, aber was ist mit den Korrekturen aus SP1 und Patches zu SP1, und SP2 wurde im Artikel ja beschrieben.
Gibt es die Möglichkeit, auch SP1 mit den nachfolgenden Patches und SP2 mit den nachfolgen Patches zu bündeln und dan den SFC /scannow durchzuführen?
Weiss jemand, wo etwas darüber geschrieben steht?
Für eure Hilfe Dank in Voraus.
MfG
Okieh3
-
Das geht genau so, wie es oben beschrieben ist.
-
Liebe/r Cottonwood, danke für die schnelle Antwort.
??? ??? Ich muss aber zu meinem besseren Verständnis noch mal nachfragen, ist ne Wissenslücke bei mir!
Wie kommen SP1 und möglicherweise Patches zu SP1 in die Integration hinein?
Oder, beinhaltet das Service-Pack2 auch die Modifikationen die mit SP1 in Umlauf gebracht worden sind?
:o In meinem Fall, SFC /scannow und die Daten aus der Basis-CD XP-Home-Edition sind jetzt aktiv!
Wie kommen die Änderungen, falls vorhanden, aus SP1,SP2 und eventuell Patches + Hotfixes falls vorhanden, in mein mit SFC auf Ausgangsbasis gebrachtes System hinein?
Muss jetzt u.U das SP1 neu installiert werden und anschließend das SP2 neu installiert werden?
Wie geht es mit den Patches/Hotfixes aus der Vergangenheit?
Wo steht etwas darüber geschrieben oder wie sind die Prozeduren?
Für die Beantwortung meiner Fragen herzlichen Dank.
MfG
Okieh3
-
SP2 beinhaltet das SP1. Deshalb kannst du SP1 ganz vernachlässigen.
-
Hallo zusammen,
ich habe die Prozeduren habe das jetzt durchgezogen. Es kommen mehr Anfragen nach der Prof-CD-Rom als vor der Änderung.
Wer weiss was?
Die Registry sieht jetzt so aus:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup:
(Standard) Reg_sz (Wert nicht gesetzt)
BootDir REg_SZ C:\
CDInstall REG_DWORD 0x00000001(1)
DriverCachePath REG_EXPAND_SZ %SystemRoot%\Driver Cache
Installation Sources REG_MULI_SZ J:\
LogLevel REG_DWORD 0x20000000 (536870912)
PrivatHash Reg_BINARY 85 99 30 28 78 b8 cf e2 20 5b 10 f8 ac 45 cf ea
ServicePackCachePath REG_SZ c:\Windows\ServicePackFiles\ServicePackCache
ServicePackSourcePath REG_SZ c:\Windows\ServicePackFiles
SourcePath REG_SZ %SystemRoot%
So ist es nicht gelaufen!
Ich habe dann auch noch Installation Sources auf %SystemRoot% geändert, das brachte auch nichts.
Statt wie vor der allgemeinen Änderung 2x nachzufragen, wird jetzt mindestens 10 x die WIN-XP-Prof-CD-Rom verlangt.
Mit Abbrechen darüber hinweggegangen.
Was kann ich jetzt noch tun??
Ich hoffe auf Hilfe!
Gruss
Okieh3
-
Ich hoffe, du hast den Wert von "Installation Sources" zurückgeändert.
Hast du jetzt wirklich auf c:\windows den neuen Pfad \i386 mit allen Installationsdateien?
-
Hallo,
ja alles gemacht wie in der o.g. Arbeitsanleitung beschrieben.
Unter C:\Windows ist der Ordner I386 vorhanden.
Der Ordner I386 hat folgende EIGENSCHAFTEN:
Grösse auf Datenträger: 523 MB
Inhalt 6364 Dateien, in 137 Ordnern.
Neben vielen Dateien, gibt es u.a., direkt unter derI386_Root:
A) SP2 18.343KB Kabinettdatei
B) SP2 991KB Sicherheitskatalog
Also scheint die Integration doch funktioniert zu haben!
Woran kann es liegen, dass ein SFC /scannow immer noch die
Win-XP-Professional-CD-ROM verlangt?
Meine XP-Basis-CD-ROM, ist eine sogenannte Product-Recovery CD-ROM, wurde mitgeliefert bei dem PC-Kauf.
Ist u.U bei solch einer Version, die I386 von anderer Qualität, als bei einem Kaufprodukt, XP-ROM und deshalb funktioniert es nicht richtig, nach der Integration?
Nach mehrmaligen SFC's weiss ich nicht, welcher Zustand jetzt wirklich aktiv ist.
Was kann man tun um auf einen sauberen Level zu kommen?
Bitte, wer kann mir meine Fragen beantworten?
MfG
Okieh3
-
Besorge dir von irgend jemandem eine richtige Installations-CD. Verwende aber unter allen Umständen, falls erforderlich, deinen eigenen XP-Key.
Mache die Aktion mit der richtigen XP-CD noch einmal.
-
Hallo zusammen,
habe mir eine echte Kaufversion "Windos XP-Home-Edition"-CD geliehen und damit die Vorgänge, laut obiger Arbeitsanweisung, wiederholt.
Auch bei der I386-Kauf-Version wurde beim "SFC /scannow" die XP-Professional-CD verlangt.
Mit ABBRECHEN + Ja, bei jeder dieser Anforderung weitergemacht.
Es wurde genau 11x die Prof-CD angefordert, der Vorgang dann aber, ohne sichtliche Beanstandung zu Ende geführt.
Das Ergebnis bereitet natürlich Unbehagen, weil durch diese ewige Nachfragerei und widernatürliche Fortsetzungen, u.U Dreckeffekte ins System kommen können.
Ich habe dann in der Registry den Eintrag unter:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
SourcePath von %SystemRoot% auf C:\Windows
geändert.
Nach dieser Änderung lief der "SFC /scannow" auf meinem Rechner, ohne weitere Nachfragerei, bis zum Ende ab.
Aus Testgründen habe ich diesen Wert nochmal wieder auf
%SystemRoot% gestellt und ein SFC gestartet.
Es wurde wieder immer nach XP-Prof-CD gefragt.
Abschließend wieder auf "C:\Windows" gestellt, SFC lief anstandslos bis zum Ende durch.
Warum dieses Verhalten, es ist mir ein Rätsel!
Als nächsten Test, mit der letzten Einstellung, habe ich ein Boot von der Liefer-Recovery CD-ROM gemacht, um die Reparaturkonsole testweise zu starten.
Das booten funktionierte auch.
Aber, es wurde nicht die Abfrage, im sogenannten "Willkommenschirm" auf "R" für Reparatur-Konsole gestellt, sondern sofort auf ein Bildschirm für "Neuinstallation" oder Festplatten-Partitionieren oder BootAbbruch verzweigt.
Ich habe Abbruch gewählt!
Also, eine ReparaturKonsole, mit der bei PC-Kauf mitgelieferten Produkt-Recovery-CD-ROM, scheint nicht möglich zu sein!
Wer hat ähnliche Erfahrungen gemacht?
Für mich bleibt jetzt noch die Frage offen, was ist mit den Updates/Hotfixes die nach der ErstInstallation von SP2 (Herbst2004), so nach und nach auf meinem Rechner installiert wurden, durch die Automatischen Microsoft-Update-Funktion.
Können diese Updates durch den "SFC /Scannow" unwirksam geworden sein?
Wer etwas weiss, bitte antworten.
Für die Antworten, besonders aber an Cottonwood, sage ich danke für die Mitarbeit.
MfG
Okieh3
-
Die Hotfixes werden aus dem Ordner C:\Windows\ServicePackFiles genommen. Deshalb sind sie (sollten zumindest) weiterhin aktiv.
Das mit dem %systemroot% ändern in C:\Windows war genial. Verstanden habe ich es dennoch nicht. Mach doch mal bitte folgendes:
Start > Ausführen und dann cmd eingeben und Enter.
Gib im Dos-Fenster
echo %systemroot%
ein und schreib mal, was da rauskam.
-
??? Also, man glaubt es kaum. "echo %systemroot%" ergab in einer neuen Zeile, von ganz links geschrieben, die korrekte Antwort:
C:\WINDOWS
(genauso geschrieben, alles Grossbuchstaben)
Spielt unter Windows, anders als bei Unix/Linux, ja aber keine Rolle.
Die Frage bleibt, weshalb nur unter "SFC" dieses Problem, aber ansonsten augenscheinlich nicht vorhanden ist.
Ich habe mal mit dem "Registry-Crawler" auf %systemroot% gesucht und in der Registry 2928mal einen diesbezüglichen Eintrag gefunden.
Da ich ansonsten keine Probleme mit der Variablen habe, gehe ich davon aus das im Prinzip alles OK ist!!??
Wo genau wird der Eintrag für die Umgebungsvariable "SystemRoot" gesetzt bzw.hinterlegt?
Vielleicht gibt es bei diesem Eintrag etwas zu beanstanden!
Wer etwas weiss, bitte Antworten, Jede Antwort ist willkommen!
Gruss
Okieh3
-
Starte doch mal die Wiederherstellungs/Reparaturkonsole und gib da mal echo %systemroot% ein.
-
Unter Steuerung der Wiederherstellungskonsole ist der Befehl:
echo .... ein unbekannter Befehl.
Mit "Help" werden sämtliche, möglichen Befehle des KonsolModus aufgelistet.
Echo ist nicht darunter!
-
Schade. Hätte mich mal interessiert, ob %systemroot% auf der CD liegt, wenn man von da bootet.
-
Anmerkung: Der Grund dafür, dass die XP-Professional-CD anstelle der XP-Home-CD verlangt wird, liegt in einem Fehler in XP. Man kann diesen Fehler umgehen, indem man vor dem sfc /scannow - Befehl bereits die XP-Home-CD einlegt.