Examen de AnswerFile
Nota Las actualizaciones de red proporcionadas por el proveedor no se admiten en Microsoft Windows XP (SP1 y versiones posteriores), Microsoft Windows Server 2003 y sistemas operativos posteriores.
Inmediatamente antes de que se muestre la barra de progreso "El programa de instalación es copiar archivos" en un sistema que se está actualizando, se crea answerFile. NetSetup y los archivos DLL de migración de red proporcionados por el proveedor crean secciones en AnswerFile y, a continuación, escriben entradas en estas secciones durante la fase de actualización de Winnt32.
Para examinar answerFile, copie c:\$win_nt$.~bt\winnt.sif a %TEMP%. Una vez copiado answerFile, puede hacer clic en Cancelar para cancelar la copia de archivos. No es necesario esperar hasta que finalice la copia de archivos.
En la tabla siguiente se enumeran las secciones de nivel superior de AnswerFile y las entradas correspondientes que contiene cada sección que pertenecen a los componentes de red:
Sección | Entradas contenidas |
---|---|
NetAdapters |
Adaptadores de red, incluidos adaptadores ISDN |
AsyncAdapters |
Adaptadores asincrónicos |
NetProtocols |
Protocolos de red |
NetServices |
Servicios de red |
NetClients |
Clientes de red |
Nota Los componentes de NetClient están en desuso en Windows 8.1, Windows Server 2012 R2 y versiones posteriores.
Para cada componente de red que encuentre durante la fase winnt32, NetSetup escribe una entrada en la sección de nivel superior adecuada del AnswerFile. Cada entrada tiene los siguientes datos:
Params. postupgrade-ID
La entrada postupgrade-ID es el identificador de dispositivo de Windows 2000 o posterior que NetSetup obtuvo del archivo netmap.inf para el componente.
Cada entrada especifica el nombre de la sección de parámetros de ese componente en AnswerFile. Por ejemplo, si el identificador de dispositivo de Windows 2000 o posterior de un componente es netadapter2, su entrada en la sección NetAdapters es params.netadapter2. Las secciones de nivel superior y las secciones de parámetros de un AnswerFile no son visibles para un archivo DLL de migración de red.
En el nombre de la sección de parámetros de un componente, NetSetup agrega la extensión OemSection para crear el nombre de la sección OEM para el componente. Por ejemplo, si la sección de parámetros de un componente es params.netadapter2, el nombre de la sección OEM del componente es params.netadapter2.OemSection. NetSetup pasa el nombre de la sección OEM como el parámetro szSectionName a la función DoPreUpgradeProcessing proporcionada por el archivo DLL de migración de red para el componente. La función DoPreUpgradeProcessing llama a la función NetUpgradeAddSection para crear la sección OEM de un componente en AnswerFile. A continuación, la función DoPreUpgradeProcessing llama a NetUpgradeAddLineToSection para agregar información específica del componente a la sección OEM.
En la siguiente parte de answerFile se muestran las secciones y las entradas de un adaptador de red cuyo identificador de dispositivo de Windows 2000 o posterior es 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
Durante la fase del modo de GUI, NetSetup detecta la clave InfToRunAfterInstall escrita por el archivo DLL de migración en params.adapter2.OemSection del ejemplo AnswerFile. Tal como indica esta clave, NetSetup procesa el adaptador2. SecciónToRun.AddReg . Adaptador2. SectionToRun.AddReg sección dirige NetSetup para agregar valores de parámetro a la clave de instancia de adapater2 en el Registro de Windows 2000 o posterior. Estos valores de parámetro deben coincidir con los valores de parámetro de preupgrade que el archivo DLL de migración lee del registro del adaptador2 durante la fase winnt32 de la actualización.
Si se va a cargar un archivo DLL de migración de red durante la fase de modo gui, su función DoPreUpgradeProcessing establece la marca NUA_LOAD_POST_UPGRADE. Esta marca hace que NetSetup escriba la entrada OemDllToLoad en la sección de parámetros del componente en AnswerFile. La entrada OemDllToLoad hace que NetSetup cargue el archivo DLL de migración para el componente durante la fase del modo gui.
En el ejemplo siguiente se muestran las secciones AnswerFile y las entradas de un componente cuyo archivo DLL de migración de red se carga durante la fase del modo 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
Anote la entrada OemDllToLoad en la sección params.adapter2 . Tenga en cuenta también que el archivo DLL de migración no creó una clase params.adapter2.OemSection. Cuando el archivo DLL de migración se va a cargar durante la fase de modo de GUI, normalmente no escribe una clave InfToRunAfterInstall en answerFile. El archivo DLL realiza la actualización posterior a la instalación; por lo tanto, no es necesario crear un nombre de sección oem que contenga directivas para que NetSetup realice durante la fase del modo de GUI.