Am Freitag habe ich endlich Windows XP auf meinem neuen alten System! Woohoo! (Es dauerte nur 5½ Monate.)
Ich würde die spezifischen Schritte angeben, die erforderlich sind, um das Problem zu beheben, falls jemand anderes auf ein ähnliches Problem stößt, obwohl ich leider aufgrund zunehmender Frustration und Ungeduld einen etwas versengten Ansatz betrat und mehrere Schritte gleichzeitig ausführte. Ich habe jedoch die von mir verwendeten Arbeitsdateien aufbewahrt und die vorgenommenen Änderungen herausgearbeitet, so dass ich einige Dinge auflisten werde, die ich ausprobieren möchte, oder zumindest helfen sollte.
(Offensichtlich ist dies fortgeschrittenes Material für fortgeschrittene Benutzer; auch fortgeschrittene Benutzer können dies ziemlich schlecht durcheinander bringen, daher der erste Sicherungsschritt.)
Zur Wiederholung des Problems wird eine Festplatte mit einer vorhandenen Windows-Installation in ein neues System eingefügt. Windows installiert die Treiber nicht automatisch für Hardware und fordert den Benutzer auf, nicht signierte Treiber zu installieren, selbst für Treiber, die signiert werden sollen . Darüber hinaus kann der Benutzer die Dialogfelder nicht akzeptieren, da Windows die Treiber für die Tastatur oder Maus (oder andere Eingabegeräte) nicht installiert hat.
Hier ist die tl; rd-Version:
- Erstellen Sie eine Sicherungskopie der Registrierungsstrukturen.
- Deaktivieren Sie alle Programme, Treiber und Dienste, die Sie können.
- Stellen Sie Dinge (wie die Taskleiste) so ein, dass Sie alles sehen können (keine Informationen ausblenden).
- Führen Sie eine .BAT-Datei automatisch aus, um Änderungen vorzunehmen und Online-Aufgaben (im Betriebssystem) auszuführen.
- Verwenden Sie eine Makro- / Skript-App, um Tastendrücke und Tastenklicks zu automatisieren, da Sie dies nicht selbst tun können.
- Stellen Sie sicher, dass alle Systemdateien vorhanden sind.
- Entfernen Sie manuell problematische und nicht mehr vorhandene Hardware.
:
Starten Sie (reines) DOS oder ein anderes Betriebssystem, und erstellen Sie eine Sicherungskopie der Registrierungsstrukturen an einem anderen Ort. Dies beinhaltet
%systemroot%\System32\CONFIG\*
und%userprofile%\NTUSER.DAT
Stellen Sie sicher, dass die Laufwerks- / Partitionseinstellungen in der BOOT.INI und
SystemBootDevice
in [HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet00 * \ Control] korrekt festgelegt sind, da sich Ihr Systemlaufwerk möglicherweise auf einem anderen Laufwerk / einer anderen Partition befindet als zuvor (in meinem Fall) (r) -Diskette war früher 0, aber jetzt 1 wegen des neuen Laufwerks).
:
Stellen Sie die entsprechenden Registrierungsstrukturen bereit, und deaktivieren Sie alle überflüssigen, automatisch ausgeführten Programme. Dies gilt insbesondere für alle Fenster und Elemente, die Ihre Sicht verdecken, da Sie sie nicht verkleinern können oder die anderen Fenster / Dialogfelder (Sie) nicht anklicken können muss vereinfacht werden, um ein Problem wie dieses zu beheben). Sie müssen die automatisch ausgeführten Einträge nicht löschen. Sie können sie jedoch deaktivieren, sodass sie immer noch vorhanden sind, wenn Sie Windows zum Laufen bringen und sie automatisch erneut ausführen möchten (insbesondere bei Einträgen, die mehrere Befehle enthalten) -line Argumente):
Für die
Run
Tasten können Sie einfach einen#
Buchstaben oder etwas am Anfang des Befehls eingeben . Auf diese Weise kann Windows es nicht ausführen, da es keine gültige Datei ist und diese ignoriert.start
Stellen Sie die SYSTEM- Struktur bereit, und setzen Sie den Parameter für alle nicht benötigten Treiber und Dienste (insbesondere für nicht mehr vorhandene Hardware) auf disabled (dword: 4).Deaktivieren Sie Pagedefrag usw. in
BootExecute
in ... \ Control \ Session Manager durch eine Zugabe#
zu Beginn des Befehls (obwohl verlassenautocheck
allein, da Sie die Laufwerke überprüft werden wollen / fixiert, wenn Sie am Ende mit über die Reset - Taste neu zu starten).Anstatt Verknüpfungen in den
Startup
Ordnern zu löschen, verschieben Sie sie einfach an eine andere Stelle.
Stellen Sie Windows so ein, dass Treiber unabhängig von der Treibersignatur installiert werden, indem Sie die Registrierungsstrukturen SOFTWARE und NTUSER sowie die Einstellung
\Software\Microsoft\Driver Signing
und\Software\Microsoft\Non-Driver Signing
auf BIN: 00 einhängen .
:
- Sie möchten die Taskleiste und den Benachrichtigungsbereich sehen. Aktivieren Sie daher oberste Ebene und deaktivieren Sie die automatische Ausgabe, indem Sie NTUSER einhängen und
\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2
das 9. Byte so einstellen, dass Bit 0 deaktiviert und Bit 1 aktiviert ist (0x7A zeigt die maximalen Informationen an ). Deaktivieren Sie außerdem alle anderen Taskleistenkonsolidierungs- und -manipulationsprogramme wie den TrayManager von PCMag (möglicherweise haben Sie es schon vor dem Verkauf ihrer Dienstprogramme erhalten).
- Sie möchten die Taskleiste und den Benachrichtigungsbereich sehen. Aktivieren Sie daher oberste Ebene und deaktivieren Sie die automatische Ausgabe, indem Sie NTUSER einhängen und
:
Hängen Sie die SOFTWARE-Struktur an und fügen Sie einen Auto-Run-Eintrag hinzu, um beim Start eine .BAT-Datei auszuführen (ohne Grund habe ich meine aufgerufen
C:\t\j.BAT
). Jetzt können Sie Windows problemlos dazu bringen, ohne direkte Eingabe etwas zu tun. Zugegeben, es ist ein Neustart eines anderen Betriebssystems, eine Änderung der Batchdatei und ein Neustart von Windows erforderlich, um Änderungen vorzunehmen. Es ist jedoch besser, als unter Windows überhaupt nichts zu tun.;-)
(Sie können Dinge auskommentieren, anstatt sie einfach zu löschen.) Fügen Sie am Ende der Batchdatei einen Befehl hinzu, um Windows neu zu starten, zshutdown -t 10 -r
. Vergiss das nicht, sonst musst du die Reset-Taste drücken!j.bat
Führen Sie in Ihrer Batchdatei (z. B. ) bestimmte Aktionen aus, z. B. den Import von .REG-Dateien (die Sie offline bearbeiten können, in einem anderen Betriebssystem wie mit Ihrer Batchdatei). Lassen Sie die Batchdatei den Geräte-Manager ausführen und maximieren Sie das Fenster (mit einem Tool wie Nircmd ), um sich den aktuellen Status der Hardware anzeigen zu lassen. (Versuchen Sie, ein Befehlszeilentool wie QRes zu verwenden, um die Auflösung auf das Maximum Ihres Grafiktreibers zu setzen - dies kann der generische VGA-Adapter zu diesem Zeitpunkt sein -, zum Beispiel 1024x768.) Sie können auch .DLL-Dateien zur Korrektur neu registrieren einige Probleme, insbesondere Probleme im Zusammenhang mit Windows Update.Sie möchten nicht, dass die Batchdatei schnell und verrückt ausgeführt wird. Sie sollten also ein Befehlszeilentool erhalten, das für eine bestimmte Anzahl von Sekunden angehalten werden kann, um die Skriptausführung anzuhalten. Nein, der
pause
Befehl ist seitdem nicht geeignet Zum Fortfahren muss eine Taste gedrückt werden. (Ich habe ein Programm benutzt, das ich vor Jahren geschrieben habe, aber es gibt eine Menge im Internet oder einfach einen gewöhnlichen Hack .)
:
- Holen Sie sich eine Makrorecorder- / Skript-App wie HotkeyMaster, WinMacro, MacroMaker, AutoHotkey, AutoIt! usw., und konfigurieren Sie es, um alle Tastatur- oder Mausaktionen auszuführen, die Sie benötigen (auf diese Weise können Sie unter Windows Dinge erledigen, ohne dass tatsächlich Eingabegeräte zur Verfügung stehen). Sie sollten es so konfigurieren, dass bestimmte Fenster oder Dialogfelder nach Titel und / oder Klasse und / oder Steuerung erkannt und bestimmte Mausklicks oder Tastendrücke entsprechend ausgeführt werden. Beispielsweise können Sie die Treiberbestätigungsdialogfelder automatisch erkennen und einen Klick auf das Symbol auslösen
Next
oderContinue
Tasten. (Stellen Sie sicher, dass die Makro-App beim Start statt in der .BAT-Datei ausgeführt wird, um sicherzustellen, dass sie ausgeführt wird, wenn Windows die Hardware erkennt und nach Treibern fragt, ob die Treiber am Anfang stehen Batchdatei mit demstart
Befehl, um zu verhindern, dass die Batchdatei für sie blockiert wird, da sie nicht beendet wird.)
- Holen Sie sich eine Makrorecorder- / Skript-App wie HotkeyMaster, WinMacro, MacroMaker, AutoHotkey, AutoIt! usw., und konfigurieren Sie es, um alle Tastatur- oder Mausaktionen auszuführen, die Sie benötigen (auf diese Weise können Sie unter Windows Dinge erledigen, ohne dass tatsächlich Eingabegeräte zur Verfügung stehen). Sie sollten es so konfigurieren, dass bestimmte Fenster oder Dialogfelder nach Titel und / oder Klasse und / oder Steuerung erkannt und bestimmte Mausklicks oder Tastendrücke entsprechend ausgeführt werden. Beispielsweise können Sie die Treiberbestätigungsdialogfelder automatisch erkennen und einen Klick auf das Symbol auslösen
:
Stellen Sie sicher, dass alle erforderlichen Systemdateien vorhanden sind. Ausführen (über die Batchdatei)
sfc /scannow
. Stellen Sie sicher, dass sich Ihre Windows-CD im Laufwerk befindet - vorausgesetzt, Windows hat sogar die CD / DVD-Treiber installiert. Sie können auch versuchen, fehlende Dateien manuell zu kopieren, während Sie offline sind. Ich habe zum Beispiel alle Dateien meiner letzten Sicherung von XP kopiert und angegeben, dass vorhandene Dateien nicht überschrieben werden sollen. Auf diese Weise wurden alle fehlenden Dateien wiederhergestellt (insbesondere in den folgenden Verzeichnissen:- C: \ Windows
- C: \ Windows \ INF
- C: \ Windows \ Driver Cache
- C: \ Windows \ ServicePackFiles
- C: \ Windows \ System32
- C: \ Windows \ System32 \ dllcache
C: \ Windows \ System32 \ Drivers
(Ich habe auch zufällig die folgenden Nicht-Hardware-Installationsverzeichnisse wiederhergestellt, kurz bevor es endlich wieder funktionierte. Zufall? Ich weiß es nicht.)
- C: \ Windows \ Assembly
- C: \ Windows \ Microsoft.NET
- C: \ Windows \ WinSxS
- C: \ Windows \ Hilfe
C: \ Windows \ System32 \ WBEM
(Möglicherweise möchten Sie C: \ Windows \ System32 \ CatRoot * tatsächlich löschen oder umbenennen.)
:
Löschen Sie alle .PNF-Dateien in C: \ Windows \ INF. Windows erstellt sie bei der nächsten Installation eines Treibers (der zu diesem Zeitpunkt noch bei jedem Start vorhanden ist) aus den vorhandenen .INF-Dateien neu. Dies ähnelt dem Löschen des Browser-Cache, wenn eine Seite nicht korrekt angezeigt wird, um sicherzustellen, dass Sie die aktuellste Kopie der Dateien erhalten und verwenden.
Als letztes Mittel, erhalten und verwenden Sie das Microsoft - Tool
DEVCON
bestimmte Geräte zu entfernen, so dass Windows die Hardware von Grund auf neu zu installieren versuchen. Zunächst sollten Sie jedoch den Befehl (über Ihre Batch-Datei) ausführenDEVCON findall * > C:\t\devcon.log
, um eine Liste aller Ihrer Hardware und ihrer entsprechenden IDs zu erhalten. Auf diese Weise können Sie eine korrekte und benutzerdefinierte Liste der zu entfernenden Hardware erstellen. Zu entfernende Geräte umfassen Folgendes:- "* ACPI *"
- "USB VERTEILER*"
- "SERENUM \ MAUS *"
- " VEN_8086 "
- "HID *"
- "* TUNMP *"
- "PCI \ VEN_1102 *"
- "PCI \ VEN_1033 *"
- "PCI \ VEN_1011 *"
- "PCI \ VEN_1186 *"
- "PCI \ VEN_11AB *"
- "PCI \ VEN_1274 *"
"PCI \ VEN_5333 *"
(Dies sind die wichtigsten Motherboard-relevanten Geräte wie Prozessoren, Ports, Busse, Eingabegeräte, Netzwerkkarten, Festplatten und optische Laufwerke.)
Wie Sie sehen, ist es (nicht überraschend) ein großer Schmerz, Windows wieder zum Laufen zu bringen, wenn Sie Ihr Systemlaufwerk in ein neues System einbetten (Motherboard lesen) und nicht neu installieren müssen. Keine Eingabemethode zu haben macht es sehr schwierig, aber nicht unmöglich . Es erfordert viel Zeit, Mühe, Geduld, Werkzeuge, Aufmerksamkeit zum Detail und Vorsicht, aber es ist möglich und die Belohnungen (eine komplette Neuinstallation abzulegen und somit zu verlieren, wer weiß, wie viele Tausende Anpassungen im Laufe der Zeit vorgenommen wurden ) kann es wert sein.
Glücklicherweise habe ich es endlich geschafft, es zum Laufen zu bringen, weil ich nicht bereit bin, einfach nur neu zu installieren. Jetzt kann ich Outlook Express nicht nur erneut verwenden (und die etwa 5.000 E-Mails, die sich in meinen Konten angehäuft hatten, herunterladen und bereinigen), sondern ich kann in meiner installierten Version des guten alten VS2003 einige Programmiervorgänge durchführen. (Nicht, dass ich mich an Windows 7 nicht gewöhnte; tatsächlich fühlte ich mich in XP etwas seltsam, aber ich fühle mich wieder zu Hause, als würde ich für ein Jahr in einen Schlafsaal umziehen und dann wieder in Ihren Schlafzimmer zu Hause.)