La automatización de las implementaciones de Windows 11 en Azure Virtual Desktop (AVD) a menudo implica manejar la experiencia lista para usar (OOBE), que puede interrumpir las compilaciones de imágenes desatendidas. OOBE es el proceso de configuración inicial que solicita la entrada del usuario, como la configuración de región, idioma y privacidad. Omitir OOBE durante la compilación de Packer acelera el aprovisionamiento de imágenes y garantiza que la máquina virtual esté lista para scripts de configuración e instalaciones de aplicaciones sin intervención manual.
Automatización de la omisión de OOBE con Unattend.xml
Paso 1:preparar unUnattend.xmlarchivo de respuesta. Este archivo XML proporciona respuestas a las indicaciones de configuración de Windows, lo que permite que la compilación continúe sin entrada manual. La sección más crítica para evitar la OOBE es laoobeSystempase de configuración. Aquí hay un ejemplo mínimo:
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core">
<InputLocale>en-US</InputLocale>
<SystemLocale>en-US</SystemLocale>
<UILanguage>en-US</UILanguage>
<UserLocale>en-US</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup">
<OOBE>
<HideEULAPage>true</HideEULAPage>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>3</ProtectYourPC>
<HideLocalAccountScreen>true</HideLocalAccountScreen>
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
</OOBE>
<UserAccounts>
<AdministratorPassword>
<Value>YourSecurePassword123!</Value>
<PlainText>true</PlainText>
</AdministratorPassword>
</UserAccounts>
<RegisteredOrganization>YourOrg</RegisteredOrganization>
<RegisteredOwner>YourOwner</RegisteredOwner>
<TimeZone>UTC</TimeZone>
<AutoLogon>
<Username>Administrator</Username>
<Password>
<Value>YourSecurePassword123!</Value>
<PlainText>true</PlainText>
</Password>
<Enabled>true</Enabled>
</AutoLogon>
</component>
</settings>
</unattend>
Este archivo debe personalizarse con las preferencias y credenciales de su organización. ElHide*Los elementos suprimen varias pantallas OOBE, mientras queAutoLogongarantiza que la cuenta de administrador esté lista para un mayor aprovisionamiento.

Paso 2:Integrar elUnattend.xmlarchivo en su compilación Packer. En su plantilla Packer, utilice elfloppy_filesoboot_commandopciones para inyectar el archivo de respuesta. Por ejemplo, en elbuilderssección:
"floppy_files": [
"autounattend.xml"
]
O, si utiliza el constructor de Azure, especifique elcustomizepaso para copiar el archivo y ejecutarsysprepcon el archivo de respuesta adjunto.
Paso 3:Verifique el proceso de construcción. Cuando se inicia la máquina virtual, el programa de instalación de Windows procesará automáticamente el archivo.Unattend.xmlarchivo y omita las indicaciones de OOBE. El sistema debe llegar al escritorio o estar listo para más scripts de aprovisionamiento sin entrada manual.
Uso de Sysprep con parámetros de omisión OOBE
Paso 1:Después de instalar Windows y el software requerido, ejecutesysprepcon el/oobey/unattendcambia para generalizar la imagen y aplicar su configuración desatendida. Esto elimina información única del sistema y prepara la imagen para la implementación.
sysprep /generalize /oobe /shutdown /unattend:C:\Path\To\Unattend.xml
Este comando garantiza que cuando se implemente la imagen, las pantallas OOBE se omitan como se especifica en su archivo de respuesta.

Paso 2:Capture la imagen para usarla en Azure Virtual Desktop. Una vez que se completa sysprep y la máquina virtual se apaga, continúe con el proceso de captura de imágenes apropiado para su flujo de trabajo de Packer o entorno de Azure.
Deshabilitar OOBE a través del Registro o la Línea de Comando (soluciones temporales)
Algunos administradores utilizan ediciones del registro o cambios en la línea de comandos para suprimir la OOBE. Estas soluciones alternativas son menos sólidas y es posible que no sigan siendo compatibles en futuras versiones de Windows.
Paso 1:Agregue un comando para configurar elSkipMachineOOBEySkipUserOOBEvalores de registro:
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\OOBE" /v SkipMachineOOBE /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\OOBE" /v SkipUserOOBE /t REG_DWORD /d 1 /f

Paso 2:Reinicie la máquina virtual. Windows puede omitir las pantallas OOBE, pero este método no garantiza que se omitan todos los pasos de configuración y no se recomienda para imágenes de producción.
Usando unUnattend.xmlEl archivo con Packer omite de manera confiable OOBE durante la compilación de imágenes de Windows 11 para AVD. Este enfoque agiliza las implementaciones automatizadas y minimiza el tiempo de configuración manual, lo que le permite centrarse en una mayor configuración y aprovisionamiento de aplicaciones.












