Winnt32-Phase des Netzwerkupgradeprozesses
Hinweis Vom Anbieter bereitgestellte Netzwerkupgrades werden in Den Betriebssystemen Microsoft Windows XP (SP1 und höher), Microsoft Windows Server 2003 und höher nicht unterstützt.
Der Benutzer oder Systemadministrator startet den Upgradevorgang, indem er eine der folgenden Aktionen ausführt:
Auswählen des Komponentenupgrades auf der Benutzeroberfläche, das angezeigt wird, nachdem die WINDOWS 2000-CD-ROM oder höher gestartet wurde
Auswählen und Ausführen \i386\winnt32.exe auf der CD-ROM
Wenn der Benutzer oder Systemadministrator die NETUPGRD_INIT_FILE_DIR Umgebungsvariable für das System festgelegt hat, das aktualisiert wird, sucht NetSetup nach einer Netupg.inf-Datei in dem von dieser Variablen angegebenen Verzeichnis. Die Datei netupg.inf enthält nur einen Abschnitt: OemNetUpgradeDirs. Jeder Eintrag in diesem Abschnitt gibt den vollständigen Pfad zu einem Verzeichnis an, das die vom Anbieter bereitgestellten Upgradedateien enthält, einschließlich der Datei netmap.inf für eine Netzwerkkomponente. Wenn die umgebungsvariable NETUPGRD_INIT_FILE_DIR nicht festgelegt ist, sucht NetSetup (netupgrd.dll) in einem eigenen Verzeichnis nach netmap.inf-Dateien.
NetSetup liest die Netmap.inf-Dateien, um die Netzwerkkomponenten zu identifizieren, die nicht über integrierte Upgradeunterstützung verfügen. Wenn NetSetup im unbeaufsichtigten Modus ausgeführt wird, wird ein Assistent angezeigt. Der Benutzer oder Systemadministrator kann den Assistenten jedoch nicht verwenden. Wenn NetSetup nicht im unbeaufsichtigten Modus ausgeführt wird, zeigt der Assistent eine Liste der Netzwerkkomponenten an, die nicht über integrierte Upgradeunterstützung verfügen.
Mithilfe des Assistenten kann ein Benutzer oder Systemadministrator Folgendes ausführen:
Klicken Sie auf Abbrechen , um die Installation des Betriebssystems abzubrechen.
Klicken Sie auf Weiter , um das Betriebssystem zu installieren, ohne die aufgeführten Netzwerkkomponenten zu aktualisieren.
Geben Sie den Laufwerks- und Verzeichnisspeicherort der vom Anbieter bereitgestellten Upgradedateien für die aufgeführten Netzwerkkomponenten an.
NetSetup liest die Datei netmap.inf am angegebenen Speicherort und kopiert die vom Anbieter bereitgestellten Upgradedateien an diesem Speicherort in ein temporäres Verzeichnis auf der Festplatte des Systems. Dieses temporäre Verzeichnis wird zum Arbeitsverzeichnis für die vom Anbieter bereitgestellte Netzwerkmigrations-DLL. NetSetup entfernt auch alle Komponenten, die über eine netmap.inf-Datei verfügen, aus der Komponentenliste im Assistenten.
NetSetup generiert die Datei winnt.sif (auch als AnswerFile bezeichnet) im Verzeichnis $Win_nt$.~bt, das sich normalerweise auf Laufwerk C: befindet.
NetSetup generiert die AnswerFile wie folgt:
NetSetup liest die Registrierung des vorab aktualisierten Systems, um jede Netzwerkkomponente aufzulisten. Für jede Netzwerkkomponente, die über integrierte Upgradeunterstützung verfügt, schreibt NetSetup die Informationen, die aus der Registrierung gelesen werden, in die AnswerFile-Datei.
Für jede Netzwerkkomponente, die nicht über integrierte Upgradeunterstützung verfügt, liest NetSetup die Datei netmap.inf der Komponente. Die Datei netmap.inf ordnet das Vorabupgrade des Geräts, der Hardware oder der kompatiblen ID einer Netzwerkkomponente der entsprechenden ID im aktualisierten Betriebssystem zu. Wenn NetSetup die Preupgrade-ID der Netzwerkkomponente, die sie aus der Registrierung liest, mit einer Vorabupgrade-ID im Abschnitt OemNetAdapters, OemNetProtocols, OemNetServices oder OemAsyncAdapters der Datei netmap.inf übereinstimmt, schreibt NetSetup vom Anbieter bereitgestellte Informationen für die Komponente in die AnswerFile.
Mit dem Betriebssystemgerät, der Hardware oder der kompatiblen ID der Komponente liest NetSetup den Abschnitt OemUpgradeSupport der Datei netmap.inf, um zu bestimmen, welche Netzwerkmigrations-DLL geladen werden soll. NetSetup lädt dann die Netzwerkmigrations-DLL und ruft die PreUpgradeInitialize-Funktion der DLL auf. Die PreUpgradeInitialize-Funktion stellt Informationen bereit, die die DLL zum Initialisieren verwendet.
NetSetup ruft die DoPreUpgradeProcessing-Funktion der DLL einmal für jede Netzwerkkomponente auf, die von der Netzwerkmigrations-DLL unterstützt wird. DoPreUpgradeProcessing liest die Preupgrade-Parameterwerte einer Netzwerkkomponente aus der Registrierung und ruft die Funktionen NetUpgradeAddSection und NetUpgradeAddLineToSection auf, um diese Parameter zusammen mit anderen komponentenspezifischen Informationen in die AnswerFile zu schreiben. DoPreUpgradeProcessing kann auch Binärdaten migrieren, die der vorab aktualisierten Komponente zugeordnet sind, indem entsprechende Einträge in der AnswerFile-Datei gemacht werden.
Nachdem die AnswerFile vollständig generiert wurde, kopiert NetSetup die vom Anbieter bereitgestellten Upgradedateien in die entsprechenden Verzeichnisse und startet dann in die Textmodusphase des Upgradeprozesses.