Descripción del arranque PXE en Configuration Manager

En este artículo se describen los procesos básicos del arranque del entorno de ejecución previo al arranque (PXE) en Configuration Manager, cómo funcionan y cómo interoperan entre sí.

Versión original del producto: Configuration Manager (rama actual), Microsoft System Center 2012 R2 Configuration Manager, Microsoft System Center 2012 Configuration Manager
Número de KB original: 4468601

Introducción

El arranque del entorno de ejecución previo al arranque (PXE) en System Center 2012 Configuration Manager (ConfigMgr 2012 o ConfigMgr 2012 R2) y versiones posteriores permite a los administradores acceder fácilmente al entorno de preinstalación de Windows (WinPE) a través de la red a través de PXE. PXE es un estándar del sector creado por Intel que proporciona servicios de prearranque dentro del firmware de los dispositivos que permite a los dispositivos descargar programas de arranque de red en equipos cliente.

Configuration Manager se basa en el rol de servidor de Servicios de implementación de Windows (WDS) a través del proveedor WDS PXE. En ConfigMgr 2012 y versiones posteriores, el proveedor de SMS PXE (SMSPXE) se registra con el servicio WDS y proporciona la lógica para las solicitudes de cliente PXE.

Antes de solucionar problemas relacionados con PXE en Configuration Manager, es importante comprender los procesos básicos implicados, cómo funcionan y cómo interoperan entre sí.

En todas las instancias de este documento, se usa System Center 2012 Configuration Manager R2 Cumulative Update 2 (ConfigMgr 2012 R2 CU2) y un sistema de sitio remoto instalado en Windows Server 2012 con el rol punto de distribución (DP) instalado.

Instalación del punto de servicio PXE

Primero examinaremos los procesos implicados en la instalación del proveedor SMSPXE.

La instalación se inicia seleccionando la opción Habilitar compatibilidad con PXE para clientes en la pestaña PXE en Propiedades del punto de distribución. Cuando se habilita la compatibilidad con PXE, se crea una instancia de clase SMS_SCI_SysResUse .

SMSProv.log  
PutInstanceAsync SMS_SCI_SysResUseSMS Provider04/09/2014 11:30:131552 (0x0610)  
CExtProviderClassObject::DoPutInstanceInstanceSMS Provider04/09/2014 11:30:131552 (0x0610)  
INFO: 'RemoteDp.contoso.com' is a valid FQDN.SMS Provider04/09/2014 11:30:131552 (0x0610)

En el espacio de nombres Root\SMS\Site_RR2 WMI (donde RR2 es el código de sitio del sitio), la SMS_SCI_SYSResUse clase contiene todos los roles de sistemas de sitio en el servidor de sitio principal. Puede ejecutar la siguiente consulta en WBEMTEST para identificar todos los DP de ese servidor de sitio:

SELECT * FROM SMS_SCI_SysResUse WHERE rolename like 'SMS Distribution Point'

El cambio de las propiedades de estos roles mediante el SDK modificará el archivo de control de sitio y configurará el DP. El IsPXE nombre de la propiedad es miembro de la propiedad props y se establece en 1 cuando el DP está habilitado para PXE.

El componente Monitor de base de datos SMS detecta el cambio en las DPNotificaiton tablas y DistributionPoints y quita los archivos en distmgr.box:

Smsdbmon.log  
RCV:UPDATE on SiteControl for SiteControl_AddUpd_HMAN [RR2 ][19604]  
RCV: UPDATE on SiteControl for SiteControl_AddUpd_SiteCtrl [RR2 ][19605]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\RR2.SCU [19604]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\sitectrl.box\RR2.CT0 [19605]  
RCV: UPDATE on Sites for Sites_Interop_Update_HMAN [RR2 ][19606]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\RR2.ITC [19606]  
RCV: UPDATE on DistributionPoints for DP_Properties_Upd [15 ][19607]  
RCV: INSERT on PkgNotification for PkgNotify_Add [RR200002 ][19608]  
RCV: INSERT on PkgNotification for PkgNotify_Add [RR200003 ][19609]  
RCV: INSERT on DPNotification for DPNotify_ADD [15 ][19610]  
RCV: UPDATE on SiteControlNotification for SiteCtrlNot_Add_DDM [RR2 ][19611]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\15.NOT [19607]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\RR200002.PKN [19608]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\RR200003.PKN [19609]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\15.DPN [19610]  
Site Control Notification.

A continuación, el componente Administrador de distribución del servidor de sitio principal inicia la configuración del DP remoto:

ConfigureDPSMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
IISPortsList in the SCF is "80".SMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
ISSSLPortsList in the SCF is "443".SMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
IISWebSiteName in the SCF is "".SMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
IISSSLState in the SCF is 448.SMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
DP registry settings have been successfully updated on RemoteDp.contoso.com  
SMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
ConfigurePXESMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)

En el registro del proveedor de DP de SMS en el DP remoto, podemos ver la siguiente información sobre la instalación de PXE, donde inicialmente no se encuentra la PxeInstalled clave del Registro:

Smsdpprov.log  
[66C][Thu 09/04/2014 11:30:28]:CcmInstallPXE  
[66C][Thu 09/04/2014 11:30:28]:RegQueryValueExW failed for Software\Microsoft\SMS\DP, PxeInstalled  
[66C][Thu 09/04/2014 11:30:28]:RegReadDWord failed; 0x80070002

El Visual C++ Redistributable está instalado:

Smsdpprov.log  
[66C][Thu 09/04/2014 11:30:28]:Running: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /log "C:\SMS_DP$\sms\bin\vcredist.log"  
[66C][Thu 09/04/2014 11:30:28]:Waiting for the completion of: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /log "C:\SMS_DP$\sms\bin\vcredist.log"  
[66C][Thu 09/04/2014 11:30:39]:Run completed for: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /log "C:\SMS_DP$\sms\bin\vcredist.log"

WDS está instalado:

Smsdpprov.log  
[66C][Thu 09/04/2014 11:30:39]:Created the DP mutex key for WDS.  
[66C][Thu 09/04/2014 11:30:39]:Failed to open WDS service.  
[66C][Thu 09/04/2014 11:30:39]:WDS is NOT INSTALLED  
[66C][Thu 09/04/2014 11:30:39]:Installing WDS.  
[66C][Thu 09/04/2014 11:30:39]:Running: ServerManagerCmd.exe -i WDS -a  
[66C][Thu 09/04/2014 11:30:39]:Failed (2) to run: ServerManagerCmd.exe -i WDS -a  
[66C][Thu 09/04/2014 11:30:39]:Running: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS  
[66C][Thu 09/04/2014 11:30:39]:Waiting for the completion of: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS  
[66C][Thu 09/04/2014 11:31:35]:Run completed for: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS  
[66C][Thu 09/04/2014 11:31:35]:Successfully installed WDS.

Los filtros de lectura TFTP están configurados:

Smsdpprov.log  
[66C][Thu 09/04/2014 11:31:35]:Setting TFTP config key as: System\CurrentControlSet\Services\WDSSERVER\Providers\WDSTFTP  
[66C][Thu 09/04/2014 11:31:35]:Configuring TFTP read filters  
[66C][Thu 09/04/2014 11:31:35]:SetupComplete is set to 0

Se REMINST crea el recurso compartido y WDS está configurado:

Smsdpprov.log  
[66C][Thu 09/04/2014 11:31:35]:RegQueryValueExW failed for Software\Microsoft\Windows\CurrentVersion\Setup, REMINST  
[66C][Thu 09/04/2014 11:31:35]:RegReadDWord failed; 0x80070002  
[66C][Thu 09/04/2014 11:31:35]:REMINST not set in WDS  
[66C][Thu 09/04/2014 11:31:35]:WDS is NOT Configured  
[66C][Thu 09/04/2014 11:31:35]:Share (REMINST) does not exist. (NetNameNotFound) (0x00000906)  
[66C][Thu 09/04/2014 11:31:35]:GetFileSharePath failed; 0x80070906  
[66C][Thu 09/04/2014 11:31:35]:REMINST share does not exist. Need to create it.  
[66C][Thu 09/04/2014 11:31:35]:Enumerating drives A through Z for the NTFS drive with the most free space.  
[66C][Thu 09/04/2014 11:31:37]:Drive 'C:\' is the best drive for the SMS installation directory.  
[66C][Thu 09/04/2014 11:31:37]:Creating REMINST share to point to: C:\RemoteInstall  
[66C][Thu 09/04/2014 11:31:37]:Succesfully created share REMINST  
[66C][Thu 09/04/2014 11:31:37]:Removing existing PXE related directories  
[66C][Thu 09/04/2014 11:31:37]:Registering WDS provider: SourceDir: C:\SMS_DP$\sms\bin  
[66C][Thu 09/04/2014 11:31:37]:Registering WDS provider: ProviderPath: C:\SMS_DP$\sms\bin\smspxe.dll  
[66C][Thu 09/04/2014 11:31:37]:DoPxeProviderRegister  
[66C][Thu 09/04/2014 11:31:37]:PxeLoadWdsPxe  
[66C][Thu 09/04/2014 11:31:37]:Loading wdspxe.dll from C:\Windows\system32\wdspxe.dll  
[66C][Thu 09/04/2014 11:31:37]:wdspxe.dll is loaded  
[66C][Thu 09/04/2014 11:31:37]:PxeProviderRegister has suceeded (0x00000000)  
[66C][Thu 09/04/2014 11:31:37]:Disabling WDS/RIS functionality  
[66C][Thu 09/04/2014 11:31:39]:WDSServer status is 1  
[66C][Thu 09/04/2014 11:31:39]:WDSServer is NOT STARTED  
[66C][Thu 09/04/2014 11:31:39]:Running: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"  
[66C][Thu 09/04/2014 11:31:39]:Waiting for the completion of: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"  
[66C][Thu 09/04/2014 11:31:50]:Run completed for: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"  
[66C][Thu 09/04/2014 11:31:50]:CcmInstallPXE: Deleting the DP mutex key for WDS.  
[66C][Thu 09/04/2014 11:31:50]:Installed PXE  
[66C][Thu 09/04/2014 11:32:03]:CcmInstallPXE  
[66C][Thu 09/04/2014 11:32:03]:PXE provider is already installed.  
[66C][Thu 09/04/2014 11:32:03]:Installed PXE

En el DP remoto, ahora podemos ver los siguientes valores agregados en HKEY_LOCAL_MACHINE\Software\Microsoft\SMS\DP:

Captura de pantalla de los valores agregados en el Registro.

Nota:

PxeInstalled y IsPXE se establecen en 1.

Si examinamos el sistema de archivos del DP remoto, hay un nuevo inicio de sesión C:\SMS_DP$\sms\logs:

SMSPXE.log  
Machine is running Windows Longhorn. (NTVersion=0X602, ServicePack=0)  
Cannot read the registry value of MACIgnoreListFile (00000000)  
MAC Ignore List Filename in registry is empty  
Begin validation of Certificate [Thumbprint B64B9DAF9BFB76A99DC050C21E33B3489643D111] issued to 'e728f6ce-29a6-4ac3-974e-ba3dc855d9a4'  
Completed validation of Certificate [Thumbprint B64B9DAF9BFB76A99DC050C21E33B3489643D111] issued to 'e728f6ce-29a6-4ac3-974e-ba3dc855d9a4'

El punto de distribución ahora debe estar habilitado para PXE y estar listo para aceptar solicitudes entrantes.

Adición de imágenes de arranque a un DP habilitado para PXE

Cada vez que se configura un nuevo punto de distribución habilitado para PXE, hay pasos adicionales que deben completarse para habilitar la funcionalidad completa. Una de ellas es que debe distribuir las imágenes de arranque x86 y x64 al nuevo DP habilitado para PXE.

Para ello, vaya a Imagen de arranque de imágenes dearranque> dela>biblioteca> de software(x86) y, a continuación, haga clic con el botón derecho y seleccione Distribuir contenido>Agregue la imagen de arranque al DP habilitado para PXE. Repita este proceso para la imagen de arranque (x64).

Una vez hecho esto, el Administrador de distribución comenzará a procesar la solicitud e iniciará la distribución en el DP remoto:

DistMgr.log  
Found notification for package 'RR200004'Used 0 out of 30 allowed processing threads.  
Starting package processing thread, thread ID = 0x152C (5420)  
Start adding package to server ["Display=\\RemoteDp.contoso.com\"]MSWNET:["SMS_SITE=RR2"]\\RemoteDp.contoso.com\...  
Attempting to add or update a package on a distribution point.  
Successfully made a network connection to \\RemoteDp.contoso.com\ADMIN$.  
CreateSignatureShare, connecting to DP  
Signature share exists on distribution point path \\RemoteDp.contoso.com\SMSSIG$  
Share SMSPKGC$ exists on distribution point \\RemoteDp.contoso.com\SMSPKGC$  
Checking configuration of IIS virtual directories on DP ["Display=\\RemoteDp.contoso.com\"]MSWNET:["SMS_SITE=RR2"]\\RemoteDp.contoso.com\  
Creating, reading or updating IIS registry key for a distribution point.  
Virtual Directory SMS_DP_SMSSIG$ for the physical path C:\SMSSIG$ already exists.  
Created package transfer job to send package RR200004 to distribution point ["Display=\\RemoteDp.contoso.com\"]MSWNET:["SMS_SITE=RR2"]\\RemoteDp.contoso.com\.  
StoredPkgVersion (9) of package RR200004. StoredPkgVersion in database is 9.  
SourceVersion (9) of package RR200004. SourceVersion in database is 9.

El Administrador de transferencia de paquetes (el DP es remoto) inicia el envío del contenido:

PkgXferMgr.log  
DeleteJobNotificationFiles deleted 1 *.PKN file(s) this cycle.  
Found send request with ID: 105, Package: RR200004, Version:9, Priority: 2, Destination: REMOTEDP.CONTOSO.COM, DPPriority: 200  
Created sending thread (Thread ID = 0x1140)  
Sending thread starting for Job: 105, package: RR200004, Version: 9, Priority: 2, server: REMOTEDP.CONTOSO.COM, DPPriority: 200  
Sending legacy content RR200004.9 for package RR200004  
Finished sending SWD package RR200004 version 9 to distribution point REMOTEDP.CONTOSO.COM  
Sent status to the distribution manager for pkg RR200004, version 9, status 3 and distribution point ["Display=\\RemoteDp.contoso.com\"]MSWNET:["SMS_SITE=RR2"]\\RemoteDp.contoso.com\  
StateTable::CState::Handle - (8210:1 2014-09-10 13:19:12.087+00:00) >> (8203:3 2013-11-26 15:43:48.108+00:00)  
Successfully send state change notification 7F6041B0-3EE2-427F-AB72-B89610A6331C  
Sending thread complete

A continuación, el proveedor de puntos de distribución de SMS implementa el WIM en el directorio de instalación remota:

Smsdpprov.log  
[468][Wed 09/10/2014 14:09:59]:A DP usage gathering task has been registered successfully  
[99C][Wed 09/10/2014 14:19:07]:Content 'RR200004.9' for package 'RR200004' has been added to content library successfully  
[99C][Wed 09/10/2014 14:19:07]:Expanding C:\SCCMContentLib\FileLib\E8A1\E8A136A1348B4CFE97334D0F65934845F2B4675D0B7D925AB830378F4ECF39B9 from package RR200004  
[99C][Wed 09/10/2014 14:19:07]:Finding Wimgapi.Dll  
[99C][Wed 09/10/2014 14:19:07]:Found C:\Windows\system32\wimgapi.dll  
[99C][Wed 09/10/2014 14:19:07]:Expanding RR200004 to C:\RemoteInstall\SMSImages

SMSPXE detecta la nueva imagen:

SMSPXE.log  
Found new image RR200004  
PXE::CBootImageManager::QueryWIMInfo  
Loaded C:\Windows\system32\wimgapi.dll  
Opening image file C:\RemoteInstall\SMSImages\RR200004\boot.RR200004.wim  
Found Image file: C:\RemoteInstall\SMSImages\RR200004\boot.RR200004.wim  
PackageID: RR200004  
ProductName: Microsoft® Windows® Operating System  
Architecture: 0  
Description: Microsoft Windows PE (x86)  
Version:  
Creator:  
SystemDir: WINDOWS  
Closing image file C:\RemoteInstall\SMSImages\RR200004\boot.RR200004.wim  
PXE::CBootImageManager::InstallBootFilesForImage  
Temporary path to copy extract files from: C:\RemoteInstall\SMSTempBootFiles\RR200004.

Asegúrese de que estas imágenes de arranque están configuradas para implementarse desde el DP habilitado para PXE. Haga clic con el botón derecho en la imagen de arranque, seleccione Propiedades>origen de datos y, a continuación, seleccione Implementar esta imagen de arranque desde el punto de distribución habilitado para PXE.

El proceso de arranque PXE

El proceso de arranque de ejemplo descrito aquí implica tres máquinas: el servidor DHCP, el DP habilitado para PXE y el cliente (un equipo bios x64). Todos se encuentran en la misma subred.

Nota:

Debe asegurarse de que los puertos DHCP (67 y 68), TFTP (69) y BINL (4011) estén abiertos entre el equipo cliente, el servidor DHCP y el DP habilitado para PXE.

En el proceso de arranque PXE, el cliente debe adquirir primero los parámetros TCP/IP y la ubicación del servidor de arranque TFTP. Una vez que un dispositivo está encendido y completa el POST, comienza el proceso de arranque PXE (se le pide a través del menú de selección de arranque).

  1. Lo primero que hace el firmware PXE es enviar una difusión DHCPDISCOVER (un paquete UDP) para obtener los detalles de TCP/IP. Esto incluye una lista de solicitudes de parámetros y a continuación se muestra un seguimiento de red de ejemplo con la lista de parámetros de un paquete DHCPDISCOVER :

    Captura de pantalla de un seguimiento de red de ejemplo con la lista de parámetros de un paquete DHCPDISCOVER.

    A continuación, el cliente PXE identifica el proveedor y la información específica de la máquina para que pueda solicitar la ubicación y el nombre de archivo del archivo de imagen de arranque adecuado.

  2. A continuación, el servidor DHCP y el DP habilitado para PXE envían un DHCPOFFER al cliente que contiene todos los parámetros TCP/IP pertinentes.

    En la oferta DHCP de ejemplo siguiente, no contiene el nombre del servidor ni la información del archivo de arranque porque se trata de la oferta del servidor DHCP en lugar del DP habilitado para PXE.

    Captura de pantalla que muestra DHCP sin el nombre del servidor ni la información del archivo de arranque.

  3. A continuación, el cliente responde con dhcprequest una vez que ha seleccionado un DHCPOFFER. Contiene la dirección IP de la oferta seleccionada.

  4. El servidor DHCP responde a DHCPREQUEST con un DHCPACK que contiene los mismos detalles que DHCPOFFER. El nombre de host del servidor y el nombre del archivo de arranque no se proporcionan aquí:

    Captura de pantalla que muestra que DHCPACK contiene los mismos detalles que DHCPOFFER.

  5. En este momento, todavía no tenemos la información del archivo de arranque, pero ahora el cliente tiene una dirección IP. A continuación, el cliente PXE envía un nuevo DHCPREQUEST al DP habilitado para PXE después de recibir un DHCPOFFER de la difusión DHCPDISCOVER anterior.

  6. El DP habilitado para PXE envía un DHCPACK que contiene la ubicación BootFileName y el programa de arranque de red WDS (NBP).

    Captura de pantalla que muestra que DHCPACK contiene BootFileName y el programa de arranque de red WDS.

Descarga de los archivos de arranque

  1. Una vez completada la conversación DHCP, el cliente iniciará la sesión TFTP con una solicitud de lectura:

    Captura de pantalla que muestra la sesión TFTP con una solicitud de lectura.

    El servidor responde con tsize y, a continuación, blksize. A continuación, el cliente transferirá el archivo desde el servidor.

    Nota:

    El tamaño de estos bloques es blksize y, en este caso, se establece en 1456 bytes. Blksize se puede configurar en Windows Server 2008 y versiones posteriores. Consulta Implementación del sistema operativo a través de una red mediante wds error en Windows Server 2008 y en Windows Server 2008 R2.

    Aquí podemos ver el final de la conversación DHCP y el inicio de la transferencia TFTP:

    Captura de pantalla que muestra el final de la conversación DHCP y el inicio de la transferencia TFTP.

    Cuando el programa de arranque de red WDS (NBP) se haya transferido al equipo cliente, se ejecutará. En nuestro ejemplo, comienza descargando wdsnbp.com. El NBP determina si el cliente puede arrancar desde la red, si el cliente debe presionar F12 para iniciar el arranque y qué imagen de arranque recibirá el cliente.

    Los NBP son específicos de la arquitectura y del firmware (BIOS o UEFI). En los equipos bios, el NBP es una aplicación en modo real de 16 bits, por lo que es posible usar el mismo NBP para sistemas operativos basados en x86 y x64.

    En nuestro caso (una máquina de BIOS x64), el NBP se encuentra en el directorio siguiente en el DP habilitado para PXE: \\remotedp\c$\RemoteInstall\SMSBoot\x64

    Captura de pantalla que muestra la ubicación de WDS NBP.

    Los archivos realizan las siguientes funciones:

    • PXEboot.com - BIOS x86 y x64: requiere que el usuario final presione F12 para que el arranque PXE continúe (este es el NBP predeterminado).

    • PXEboot.n12 - BIOS x86 y x64: comienza inmediatamente el arranque PXE (no requiere presionar F12 en el cliente).

    • AbortPXE.com - BIOS x86 y x64: permite que el dispositivo comience a arrancar inmediatamente mediante el siguiente dispositivo de arranque especificado en el BIOS. Esto permite que los dispositivos que no deben arrancar con PXE inicien inmediatamente su proceso de arranque secundario sin esperar a que se agote el tiempo de espera.

    • Bootmgfw.efi - UEFI x64 e IA64 UEFI: la versión EFI de PXEboot.com o PXEboot.n12 (en EFI, la elección de si el arranque PXE se controla o no en el shell EFI y no en el NBP). Bootmgfw.efies el equivalente a combinar la funcionalidad de PXEboot.com, PXEboot.n12abortpxe.com y bootmgr.exe.

    • wdsnbp.com - BIOS x86 y x64: UN NBP especial desarrollado para su uso por los Servicios de implementación de Windows que sirve para los siguientes fines generales:

      • Detección de arquitectura
      • Escenarios de dispositivos pendientes
    • Wdsmgfw.efi - UEFI x64 e IA64 UEFI: un NBP especial desarrollado para su uso por los servicios de implementación de Windows que sirve para los siguientes fines generales:

      • Controla que el usuario presione una tecla para continuar con el arranque PXE.
      • Escenarios de dispositivos pendientes
  2. El NBP descarga el cargador del sistema operativo y los archivos de arranque a través de TFTP, que incluyen lo siguiente:

    • smsboot\x64\pxeboot.com
    • smsboot\x64\bootmgr.exe
    • \SMSBoot\Fonts\wgl4_boot.ttf
    • \SMSBoot\boot.sdi
    • \SMSImages\RR200004\boot.RR200004.wim
  3. Se crea un disco RAMDISK con estos archivos y el archivo WIM de WinPE en memoria.

    El diagrama muestra que se ha creado RAMDISK.

  4. El cliente se inicia desde RAMDISK.

Arranque de WinPE

Una vez que WinPE ha arrancado, el shell de arranque de TS se inicia desde la carpeta SMS que se incluye en la imagen de WinPE (esta carpeta se inserta en el WIM de arranque cuando se importa en Configuration Manager). Puede ver que este proceso ha iniciado sesión en SMSTS.log que se encuentra en X:\Windows\Temp\SMSTSLog\.

Sugerencia

Para acceder a este inicio de sesión de WinPE, habilite el símbolo del sistema en la imagen de arranque. Para ello, haga clic con el botón derecho enPersonalización depropiedades> de imagen> de arranque y, a continuación, active Habilitar compatibilidad con comandos (solo pruebas). A continuación, puede acceder al símbolo del sistema presionando F8 en WinPE.

Este es el proceso inicial del shell de arranque de TS:

SMSTS.log  
========================[ TSBootShell.exe ]========================  
Succeeded loading resource DLL 'X:\sms\bin\i386\1033\TSRES.DLL'  
Debug shell is enabled  
Waiting for PNP initialization...  
RAM Disk Boot Path: NET(0)\SMSIMAGES\RR200004\BOOT.RR200004.WIM  
Booted from network (PXE)  
Network(PXE) path: X:\sms\data\  
Found config path X:\sms\data\  
This is not a fixed non usb disk  
Booting from removable media, not restoring bootloaders on hard drive  
X:\sms\data\WinPE does not exist.  
X:\_SmsTsWinPE\WinPE does not exist.  
Executing command line: wpeinit.exe -winpe  
The command completed successfully.  
Starting DNS client service.  
Executing command line: X:\sms\bin\i386\TsmBootstrap.exe /env:WinPE /configpath:X:\sms\data\  
The command completed successfully.

Seguido de la correa de arranque de Task Sequence Manager:

SMSTS.log  
========================[ TSMBootStrap.exe ]========================  
Command line: X:\sms\bin\i386\TsmBootstrap.exe /env:WinPE /configpath:X:\sms\data\  
Succeeded loading resource DLL 'X:\sms\bin\i386\1033\TSRES.DLL'  
Succeeded loading resource DLL 'X:\sms\bin\i386\TSRESNLC.DLL'  
Current OS version is 6.2.9200.0  
Adding SMS bin folder "X:\sms\bin\i386" to the system environment PATH  
PXE Boot with Root = X:\  
Executing from PXE in WinPE  
Loading TsPxe.dll from X:\sms\bin\i386\TsPxe.dll

Una vez que se carga TSPXE, descarga las variables TS mediante TFTP:

SMSTS.log  
TsPxe.dll loaded  
Device has PXE booted  
Variable Path: \SMSTemp\2014.09.05.18.20.31.0001.{0C616323-A027-41B0-A215-057AF4F1E361}.boot.var  
Succesfully added firewall rule for Tftp  
Executing: X:\sms\bin\i386\smstftp.exe -i 10.238.0.2 get \SMSTemp\2014.09.05.18.20.31.0001.{0C616323-A027-41B0-A215-057AF4F1E361}.boot.var X:\sms\data\variables.dat  
Executing command line: "X:\sms\bin\i386\smstftp.exe" -i 10.238.0.2 get \SMSTemp\2014.09.05.18.20.31.0001.{0C616323-A027-41B0-A215-057AF4F1E361}.boot.var X:\sms\data\variables.dat  
Process completed with exit code 0  
Succesfully removed firewall rule for Tftp  
Successfully downloaded pxe variable file.  

Loading Media Variables from "X:\sms\data\variables.dat"  
Loading Media Variables from "X:\sms\data\variables.dat"  
Found network adapter "Intel 21140-Based PCI Fast Ethernet Adapter (Emulated)" with IP Address 10.238.0.3.  
Loading Media Variables from "X:\sms\data\variables.dat"  
Loading variables from the Task Sequencing Removable Media.  
Loading Media Variables from "X:\sms\data\variables.dat"  
Succeeded loading resource DLL "X:\sms\bin\i386\1033\TSRES.DLL"  

Setting SMSTSMP TS environment variable  
Setting _SMSMediaGuid TS environment variable  
Setting _SMSTSBootMediaPackageID TS environment variable  
Setting _SMSTSHTTPPort TS environment variable  
Setting _SMSTSHTTPSPort TS environment variable  
Setting _SMSTSIISSSLState TS environment variable  
Setting _SMSTSLaunchMode TS environment variable  
Setting _SMSTSMediaPFX TS environment variable  
Setting _SMSTSPublicRootKey TS environment variable  
Setting _SMSTSRootCACerts TS environment variable  
Setting _SMSTSSiteCode TS environment variable  
Setting _SMSTSSiteSigningCertificate TS environment variable  
Setting _SMSTSUseFirstCert TS environment variable  
Setting _SMSTSx64UnknownMachineGUID TS environment variable  
Setting _SMSTSx86UnknownMachineGUID TS environment variable

En este punto, TSPXE busca el punto de administración (MP) y descarga la directiva antes de presentar la interfaz de usuario para que el usuario seleccione la secuencia de tareas opcional:

SMSTS.log  
site=RR2, MP=<http://ConfigMgrR2.CONTOSO.COM>, ports: http=80,https=443  
certificates are received from MP.  
CLibSMSMessageWinHttpTransport::Send: URL: ConfigMgrR2.CONTOSO.COM:80 CCM_POST /ccm_system/request  
Request was successful.  
Downloading policy from <http://ConfigMgrR2.CONTOSO.COM>.  
Retrieving Policy Assignments:  
Processing Policy Assignment {7898f153-a6de-43e9-98c3-ca5cc61483b0}.  
Processing Policy Assignment {fba19677-0e9b-490d-b601-07e247979bd4}.  
Processing Policy Assignment {6306ca4c-e7ed-4cf5-8419-af9b1695a909}.  
Processing Policy Assignment {05a027ff-e9cf-4fa1-8bd8-4565481061e2}.  
Processing Policy Assignment {b3c991f6-9f83-43c3-875c-f60c4492d278}.  
...  
Successfully read 152 policy assignments.

Por último, se descargan las variables de la colección y de la máquina y se activa la página de bienvenida:

SMSTS.log  
Retrieving collection variable policy.  
Found 0 collection variables.  
Retrieving machine variable policy.  
Downloading policy body {01000053}-{RR2}.  
Response ID: {01000053}-{RR2}  
Reading Policy Body.  
Parsing Policy Body.  
Found 0 machine variables.  
Setting collection variables in the task sequencing environment.  
Setting machine variables in the task sequencing environment.  
Running Wizard in Interactive mode  
Loading Media Variables from "X:\sms\data\variables.dat"  
Activating Welcome Page.  
Loading bitmap

Más información

Para obtener más información sobre la solución de problemas de arranque PXE, consulte los artículos siguientes: