Udostępnij przez


Analiza pliku AnswerFile

Uwaga uaktualnienia sieci dostarczone przez dostawcę nie są obsługiwane w systemie Microsoft Windows XP (SP1 i nowszych), Microsoft Windows Server 2003 i nowszych systemach operacyjnych.

Tuż przed wyświetleniem paska postępu "Instalator kopiuje pliki" na systemie, który jest aktualizowany, zostanie utworzony plik AnswerFile. Biblioteki DLL migracji sieci dostarczane przez dostawcę i netSetup tworzą sekcje w pliku AnswerFile, a następnie zapisują wpisy w tych sekcjach w fazie uaktualniania winnt32.

Plik AnswerFile można sprawdzić, kopiując plik c:\$win_nt$.~bt\winnt.sif do %TEMP%. Po skopiowaniu pliku AnswerFile możesz kliknąć przycisk Anuluj, aby anulować kopiowanie plików. Nie trzeba czekać na zakończenie kopiowania plików.

W poniższej tabeli wymieniono sekcje najwyższego poziomu w pliku AnswerFile oraz odpowiednie wpisy, które zawierają poszczególne sekcje dotyczące składników sieciowych:

Sekcja Zawarte wpisy

Adaptery sieciowe

Karty sieciowe, w tym karty ISDN

AsyncAdapters

Adaptery asynchroniczne

Protokoły sieciowe

Protokoły sieciowe

NetServices

Usługi sieciowe

NetClients

Klienci sieci

Uwagaskładników NetClient są przestarzałe w systemie Windows 8.1, Windows Server 2012 R2 i nowszych wersjach.

Dla każdego składnika sieciowego, który znajduje podczas fazy instalacji Winnt32, NetSetup zapisuje wpis w odpowiedniej sekcji najwyższego poziomu pliku konfiguracyjnego AnswerFile. Każdy wpis ma następujący format:

params.postupgrade-ID

Wpis postupgrade-ID to identyfikator urządzenia systemu Windows 2000 lub nowszego, który NetSetup uzyskał z pliku netmap.inf dla składnika.

Każdy wpis określa nazwę sekcji parametrów dla tego składnika w pliku AnswerFile. Jeśli na przykład identyfikator urządzenia systemu Windows 2000 lub nowszego składnika to netadapter2, to jego wpis w sekcji NetAdapters jest params.netadapter2. Główne sekcje i parametry w pliku AnswerFile nie są widoczne dla biblioteki DLL do migracji sieci.

Do nazwy sekcji parametrów składnika NetSetup dodaje rozszerzenie OemSection, tworząc nazwę sekcji OEM- dla składnika. Jeśli na przykład sekcja parametrów składnika to params.netadapter2, OEM-section nazwa składnika to params.netadapter2.OemSection. Narzędzie NetSetup przekazuje nazwę sekcji OEM jako parametr szSectionName do funkcji DoPreUpgradeProcessing dostarczonej przez bibliotekę DLL migracji sieci dla składnika. Funkcja DoPreUpgradeProcessing wywołuje funkcję NetUpgradeAddSection w celu utworzenia sekcji OEM dla składnika w pliku AnswerFile. Funkcja DoPreUpgradeProcessing wywołuje funkcję NetUpgradeAddLineToSection, aby dodać informacje specyficzne dla komponentu do sekcji OEM .

W poniższej części pliku AnswerFile przedstawiono sekcje i wpisy dla karty sieciowej, której identyfikator urządzenia z systemem Windows 2000 lub nowszym jest 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

W fazie trybu graficznego netSetup wykrywa klucz InfToRunAfterInstall napisany przez bibliotekę DLL migracji do params.adapter2.OemSection przykładowego pliku AnswerFile. Zgodnie z tym kluczem, NetSetup przetwarza sekcję adapter2.SectionToRun.AddReg. Adapter w sekcji 2. SectionToRun.AddReg poleca NetSetup, aby dodał wartości parametrów do klucza wystąpienia adapter2 w rejestrze systemu Windows 2000 lub nowszym. Te parametry powinny odpowiadać wartościom parametrów przedaktualizacyjnych, które biblioteka DLL migracji odczytała z rejestru adaptera2 podczas fazy Winnt32 procesu uaktualnienia.

Jeśli biblioteka DLL migracji sieci ma zostać załadowana podczas fazy trybu graficznego interfejsu użytkownika, jej funkcja DoPreUpgradeProcessing ustawia flagę NUA_LOAD_POST_UPGRADE. Ta flaga powoduje, że program NetSetup zapisuje wpis OemDllToLoad do sekcji parametrów składnika w pliku AnswerFile. Wpis OemDllToLoad powoduje, że NetSetup ładuje bibliotekę DLL migracji dla składnika podczas fazy graficznego interfejsu użytkownika (GUI).

W poniższym przykładzie przedstawiono sekcje i wpisy pliku AnswerFile dla składnika, którego biblioteka DLL do migracji sieciowej jest ładowana podczas fazy trybu graficznego (GUI).

[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

Zwróć uwagę na wpis OemDllToLoad w sekcji params.adapter2. Należy również zauważyć, że biblioteka DLL migracji nie utworzyła params.adapter2.OemSection. Gdy biblioteka DLL migracji ma zostać załadowana w fazie trybu graficznego interfejsu użytkownika, zazwyczaj nie zapisuje klucza InfToRunAfterInstall do pliku AnswerFile. Biblioteka DLL wykonuje uaktualnienie po instalacji; w związku z tym nie musi utworzyć nazwy Oem-Section zawierającej dyrektywy dla NetSetup do wykonania podczas fazy graficznego interfejsu użytkownika.