Delen via


De AnswerFile onderzoeken

Opmerking door de leverancier geleverde netwerkupgrades niet worden ondersteund in Microsoft Windows XP (SP1 en hoger), Microsoft Windows Server 2003 en latere besturingssystemen.

Direct voordat de voortgangsbalk 'Setup is Copying Files' op een systeem dat wordt bijgewerkt wordt weergegeven, wordt de AnswerFile aangemaakt. NetSetup en door de leverancier geleverde netwerkmigratie-DLL's maken secties in de AnswerFile en schrijven vervolgens vermeldingen naar deze secties tijdens de Winnt32-upgradefase.

U kunt de AnswerFile onderzoeken door c:\$win_nt$.~bt\winnt.sif te kopiëren naar %TEMP%. Nadat het AnswerFile is gekopieerd, kunt u klikken op Annuleren om het kopiëren van bestanden te annuleren. U hoeft niet te wachten totdat het kopiëren van bestanden is voltooid.

De volgende tabel bevat de secties op het hoogste niveau in de AnswerFile en de bijbehorende vermeldingen die elke sectie bevat die betrekking hebben op netwerkonderdelen:

Afdeling Inzendingen bevatten

NetAdapters

Netwerkadapters, inclusief ISDN-adapters

AsyncAdapters

Asynchrone adapters

NetProtocols

Netwerkprotocollen

NetServices

Netwerkservices

NetClients

Netwerkclients

OpmerkingNetClient--onderdelen zijn afgeschaft in Windows 8.1, Windows Server 2012 R2 en hoger.

Voor elk netwerkonderdeel dat wordt gevonden tijdens de Winnt32-fase, schrijft NetSetup een vermelding naar de juiste sectie op het hoogste niveau van het AnswerFile. Elke vermelding heeft de volgende indeling:

params.postupgrade-ID-

De postupgrade-ID invoer is de apparaat-id van Windows 2000 of later, die door NetSetup is verkregen uit het netmap.inf-bestand voor het onderdeel.

Elke vermelding geeft de naam op van de parametersectie voor dat onderdeel in de AnswerFile. Als een onderdeel een apparaat-id heeft zoals netadapter2 voor Windows 2000 of hoger, dan is de vermelding in de sectie NetAdapters als volgt: params.netadapter2. De secties op het hoogste niveau en de parametersecties in een AnswerFile zijn niet zichtbaar voor een DLL voor netwerkmigratie.

NetSetup voegt de extensie OemSectie- toe aan de naam van de parameterssectie voor een onderdeel om zo de OEM-sectienaam voor het onderdeel te creëren. Als de parametersectie voor een onderdeel bijvoorbeeld params.netadapter2 is, is de OEM-sectie naam voor het onderdeel params.netadapter2.OemSection. NetSetup geeft de OEM-sectie naam door als de parameter szSectionName aan de DoPreUpgradeProcessing functie die wordt geleverd door de netwerkmigratie-DLL voor het onderdeel. De functie DoPreUpgradeProcessing roept de functie NetUpgradeAddSection aan om de OEM-sectie te maken voor een component in het Antwoordbestand. De functie DoPreUpgradeProcessing roept vervolgens de NetUpgradeAddLineToSection aan om onderdeelspecifieke informatie toe te voegen aan de OEM-sectie.

In het volgende gedeelte van een AnswerFile ziet u de secties en vermeldingen voor een netwerkadapter waarvan de apparaat-id van Windows 2000 of hoger is adapter2:

[NetAdapter]              ;top-level adapters section
adapter2=params.adapter2      ;entry for adapter2
[params.adapter2]          ;parameters section for adapter2
InfID=adapter2            ;Windows 2000 or later device ID
OemSection=params.adapter2.OemSection  ;Identifies the OemSection

[params.adapter2.OemSection]  ;OemSection created by migration DLL
InfToRunAfterInstall="", adapter2.SectionToRun ;Written by DLL

[adapter2.SectionToRun]      ;Section created by migration DLL
AddReg=adapter2.SectionToRun.AddReg ;AddReg directive

[adapter2.SectionToRun.AddReg] ;AddReg section created by DLL
HKR,0\0,IsdnPhoneNumber,0,"111-1111" ;AddReg entries written by DLL
HKR,0\1,IsdnPhoneNumber,0,"222-2222"
HKR,0\0,IsdnSpid,0,"111"
HKR,0\1,IsdnSpid,0,"222"
HKR,0,IsdnSwitchType,0x00010001,1

Tijdens de GUI-modusfase detecteert NetSetup de InfToRunAfterInstall sleutel die is geschreven door de migratie-DLL naar de params.adapter2.OemSection van het voorbeeld AnswerFile. Zoals voorgeschreven door deze sleutel verwerkt NetSetup de adapter2, SectionToRun.AddReg-sectie. De adapter2.SectionToRun.AddReg sectie zorgt ervoor dat NetSetup parameterwaarden toevoegt aan de exemplaarsleutel van adapter2 in het Windows 2000 of hoger register. Deze parameterwaarden moeten overeenkomen met de preupgrade-parameterwaarden die door het migratie-DLL-bestand van adapter2 worden gelezen tijdens de Winnt32-fase van de upgrade.

Als een DLL voor netwerkmigratie moet worden geladen tijdens de GUI-modusfase, stelt de bijbehorende DoPreUpgradeProcessing-functie de vlag NUA_LOAD_POST_UPGRADE in. Deze vlag zorgt ervoor dat NetSetup de OemDllToLoad vermelding naar de parametersectie van het onderdeel in answerFile schrijft. De OemDllToLoad- vermelding zorgt ervoor dat NetSetup de migratie-DLL voor het onderdeel laadt tijdens de GUI-modusfase.

In het volgende voorbeeld ziet u de answerfile-secties en vermeldingen voor een onderdeel waarvan de DLL voor netwerkmigratie tijdens de GUI-modusfase wordt geladen:

[NetAdapter]              ;top-level adapters section
adapter2=params.adapter2      ;entry for adapter2
[params.adapter2]          ;parameters section for adapter2
InfID=adapter2            ;postupgrade device ID
OemSection=params.adapter2.OemSection;Identifies the OemSection
OemDllToLoad=c:\temp\oem0001\migration.dll

Let op de vermelding OemDllToLoad in de sectie params.adapter2. Houd er ook rekening mee dat het migratie-DLL-bestand geen params.adapter2.OemSectionheeft gemaakt. Wanneer het migratie-DLL-bestand moet worden geladen tijdens de GUI-modusfase, schrijft deze doorgaans geen InfToRunAfterInstall sleutel naar het AnswerFile. Het DLL-bestand voert de upgrade na de installatie uit; daarom hoeft er geen Oem-Section--naam te worden gemaakt met instructies voor NetSetup die moeten worden uitgevoerd tijdens de GUI-modus fase.