Preparación de un VHD o un VHDX de Windows antes de cargarlo en AzurePrepare a Windows VHD or VHDX to upload to Azure

Antes de cargar una máquina virtual Windows desde un entorno local en Azure, debe preparar el disco duro virtual (VHD o VHDX).Before you upload a Windows virtual machine (VM) from on-premises to Azure, you must prepare the virtual hard disk (VHD or VHDX). Azure admite máquinas virtuales de generación 1 y de generación 2 que estén en el formato de archivo VHD y tengan un disco de tamaño fijo.Azure supports both generation 1 and generation 2 VMs that are in VHD file format and that have a fixed-size disk. El tamaño máximo permitido del disco duro virtual del sistema operativo en una máquina virtual de generación 1 es de 2 TB.The maximum size allowed for the OS VHD on a generation 1 VM is 2 TB.

Puede convertir un archivo VHDX en VHD y también convertir un disco de expansión dinámica en un disco de tamaño fijo, pero no puede cambiar la generación de una máquina virtual.You can convert a VHDX file to VHD, convert a dynamically expanding disk to a fixed-size disk, but you can't change a VM's generation. Para obtener más información, consulte ¿Debería crear una máquina virtual de generación 1 o 2 en Hyper-V? y Compatibilidad para máquinas virtuales de generación 2 en Azure.For more information, see Should I create a generation 1 or 2 VM in Hyper-V? and Support for generation 2 VMs on Azure.

Para información sobre la directiva de soporte de software de servidor de Microsoft ejecutado en Azure, vea Soporte técnico del software de servidor de Microsoft para máquinas virtuales de Microsoft Azure.For information about the support policy for Azure VMs, see Microsoft server software support for Azure VMs.

Nota

Las instrucciones de este artículo se aplican a:The instructions in this article apply to:

  • La versión de Windows Server 2008 R2 de 64 bits y versiones posteriores de los sistemas operativos de Windows Server.The 64-bit version of Windows Server 2008 R2 and later Windows Server operating systems. Para más información sobre cómo ejecutar un sistema operativo de 32 bits en Azure, vea Compatibilidad de sistemas operativos de 32 bits en máquinas virtuales de Azure.For information about running a 32-bit operating system in Azure, see Support for 32-bit operating systems in Azure VMs.
  • Si se va a usar una herramienta de recuperación ante desastres para migrar la carga de trabajo, como Azure Site Recovery o Azure Migrate, sigue siendo necesario este proceso en el sistema operativo invitado para preparar la imagen antes de la migración.If any Disaster Recovery tool will be used to migrate the workload, like Azure Site Recovery or Azure Migrate, this process is still required on the Guest OS to prepare the image before the migration.

Conversión de un disco virtual en un VHD de tamaño fijoConvert the virtual disk to a fixed size VHD

Use uno de los métodos descritos en esta sección para convertir y cambiar el tamaño del disco virtual al formato requerido por Azure:Use one of the methods in this section to convert and resize your virtual disk to the required format for Azure:

  1. Cree una copia de seguridad de la máquina virtual antes de ejecutar el proceso de conversión del disco virtual o el proceso de cambio de tamaño.Back up the VM before you run the virtual disk conversion or resize process.

  2. Asegúrese de que el disco duro virtual de Windows funciona correctamente en el servidor local.Make sure that the Windows VHD works correctly on the local server. Resuelva los errores dentro de la propia máquina virtual antes de intentar la conversión o la carga en Azure.Resolve any errors within the VM itself before you try to convert or upload it to Azure.

  3. Convierta el disco virtual al tipo de tamaño fijo.Convert the virtual disk to type fixed.

  4. Cambie el tamaño del disco virtual para cumplir los requisitos de Azure:Resize the virtual disk to meet Azure requirements:

    1. Los discos de Azure deben tener un tamaño virtual alineado con 1 MiB.Disks in Azure must have a virtual size aligned to 1 MiB. Si el VHD es una fracción de 1 MiB, deberá cambiar el tamaño del disco a un múltiplo de 1 MiB.If your VHD is a fraction of 1 MiB you will need to resize the disk to a multiple of 1 MiB. Los discos que son fracciones de 1 MiB provocan errores al crear imágenes a partir del disco duro virtual cargado.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. Para comprobarlo, puede usar el cmdlet Get-VHD de PowerShell para mostrar el valor de "Size", que debe ser un múltiplo de 1 MiB en Azure y "FileSize", que será igual al valor de "Size" más 512 bytes para el pie de página del VHD.To verify this you can use the PowerShell Get-VHD comdlet to show "Size", which must be a multiple of 1 MiB in Azure, and "FileSize" which will be equal to "Size" plus 512 bytes for the VHD footer.

    2. El tamaño máximo permitido del disco duro virtual del sistema operativo en una máquina virtual de generación 1 es de 2048 GiB (2 TiB).The maximum size allowed for the OS VHD with a generation 1 VM is 2,048 GiB (2 TiB),

    3. El tamaño máximo de un disco de datos es de 32 767 GiB (32 TiB).The maximum size for a data disk is 32,767 GiB (32 TiB).

Nota

  • Si va a preparar un disco del sistema operativo Windows después de convertirlo en un disco fijo y cambiar el tamaño si es necesario, cree una máquina virtual que use el disco.If you are preparing a Windows OS disk after you convert to a fixed disk and resize if needed, create a VM that uses the disk. Inicie la máquina virtual, inicie sesión en ella y continúe con las secciones de este artículo para finalizar la preparación para la carga.Start and sign in to the VM and continue with the sections in this article to finish preparing it for uploading.
  • Si va a preparar un disco de datos, puede dejar esta sección y continuar con la carga del disco.If you are preparing a data disk you may stop with this section and proceed to uploading your disk.

Uso de Administrador de Hyper-V para convertir el discoUse Hyper-V Manager to convert the disk

  1. Abra el Administrador de Hyper-V y seleccione el equipo local de la izquierda.Open Hyper-V Manager and select your local computer on the left. En el menú situado sobre la lista de equipos, seleccione Acción > Editar disco.In the menu above the computer list, select Action > Edit Disk.
  2. En la página Localizar disco duro virtual, localice y seleccione el disco virtual.On the Locate Virtual Hard Disk page, select your virtual disk.
  3. En la página Elegir acción, seleccione Convertir > Siguiente.On the Choose Action page, select Convert > Next.
  4. Para realizar la conversión desde VHDX, seleccione VHD > Siguiente.To convert from VHDX, select VHD > Next.
  5. Para realizar la conversión desde un disco de expansión dinámica, seleccione Tamaño fijo > Siguiente.To convert from a dynamically expanding disk, select Fixed size > Next.
  6. Localice y seleccione una ruta de acceso para guardar el nuevo archivo VHD.Locate and select a path to save the new VHD file.
  7. Seleccione Finalizar.Select Finish.

Uso de PowerShell para convertir el discoUse PowerShell to convert the disk

Puede convertir un disco virtual mediante el cmdlet Convert-VHD en PowerShell.You can convert a virtual disk using the Convert-VHD cmdlet in PowerShell. Si necesita información sobre la instalación de este cmdlet, haga clic aquí.If you need information about installing this cmdlet click here.

Con el siguiente ejemplo, el disco se convierte de VHDX a VHD.The following example converts the disk from VHDX to VHD. También se convierte un disco de expansión dinámica en un disco de tamaño fijo.It also converts the disk from a dynamically expanding disk to a fixed-size disk.

Convert-VHD -Path C:\test\MyVM.vhdx -DestinationPath C:\test\MyNewVM.vhd -VHDType Fixed

En este ejemplo, reemplace el valor Path por la ruta de acceso del disco duro virtual que quiera convertir.In this example, replace the value for Path with the path to the virtual hard disk that you want to convert. Reemplace el valor de DestinationPath por la nueva ruta de acceso y el nombre del disco convertido.Replace the value for DestinationPath with the new path and name of the converted disk.

Conversión del formato de disco VMDK de VMwareConvert from VMware VMDK disk format

Si tiene una imagen de máquina virtual de Windows en formato de archivo VMDK, use Microsoft Virtual Machine Converter para convertirla en un disco duro virtual.If you have a Windows VM image in the VMDK file format, use the Microsoft Virtual Machine Converter to convert it to VHD format. Para más información, vea Cómo convertir un VMDK de VMWare a VHD de Hyper-V.For more information, see How to convert a VMware VMDK to Hyper-V VHD.

Uso del Administrador de Hyper-V para cambiar el tamaño del discoUse Hyper-V Manager to resize the disk

  1. Abra el Administrador de Hyper-V y seleccione el equipo local de la izquierda.Open Hyper-V Manager and select your local computer on the left. En el menú situado sobre la lista de equipos, seleccione Acción > Editar disco.In the menu above the computer list, select Action > Edit Disk.
  2. En la página Localizar disco duro virtual, localice y seleccione el disco virtual.On the Locate Virtual Hard Disk page, select your virtual disk.
  3. En la página Elegir acción, seleccione Expandir > Siguiente.On the Choose Action page, select Expand > Next.
  4. En la página Localizar disco duro virtual, escriba el nuevo tamaño en GiB > Siguiente.On the Locate Virtual Hard Disk page, enter the new size in GiB > Next.
  5. Seleccione Finalizar.Select Finish.

Uso de PowerShell para cambiar el tamaño del discoUse PowerShell to resize the disk

Puede cambiar el tamaño de un disco virtual mediante el cmdlet Resize-VHD de PowerShell.You can resize a virtual disk using the Resize-VHD cmdlet in PowerShell. Si necesita información sobre la instalación de este cmdlet, haga clic aquí.If you need information about installing this cmdlet click here.

En el ejemplo siguiente se cambia el tamaño del disco de 100,5 MiB a 101 MiB para cumplir con el requisito de alineación de Azure.The following example resizes the disk from 100.5 MiB to 101 MiB to meet the Azure alignment requirement.

Resize-VHD -Path C:\test\MyNewVM.vhd -SizeBytes 105906176

En este ejemplo, reemplace el valor de Path por la ruta de acceso del disco duro virtual cuyo tamaño quiere cambiar.In this example, replace the value for Path with the path to the virtual hard disk that you want to resize. Reemplace el valor de SizeBytes por el nuevo tamaño en bytes del disco.Replace the value for SizeBytes with the new size in bytes for the disk.

Comprobador de archivos de sistemaSystem File Checker

Ejecución de la utilidad Comprobador de archivos de sistema de Windows antes de generalizar la imagen del SORun Windows System File Checker utility before generalization of OS image

Comprobador de archivos de sistema (SFC) se usa para comprobar y reemplazar los archivos del sistema de Windows.The System File Checker (SFC) is used to verify and replace Windows system files.

Importante

Use una sesión de PowerShell con privilegios elevados para ejecutar los ejemplos de este artículo.Use an elevated PowerShell session to run the examples in this article.

Ejecute el comando SFC:Run the SFC command:

sfc.exe /scannow
Beginning system scan.  This process will take some time.

Beginning verification phase of system scan.
Verification 100% complete.

Windows Resource Protection did not find any integrity violations.

Una vez completado el examen de SFC, instale las actualizaciones de Windows y reinicie el equipo.After the SFC scan completes, install Windows Updates and restart the computer.

Establecimiento de configuraciones de Windows para AzureSet Windows configurations for Azure

Nota

La plataforma Azure monta un archivo ISO en el DVD-ROM cuando se crea una máquina virtual Windows a partir de una imagen generalizada.Azure platform mounts an ISO file to the DVD-ROM when a Windows VM is created from a generalized image. Por este motivo, el DVD-ROM debe estar habilitado en el sistema operativo de la imagen generalizada.For this reason, the DVD-ROM must be enabled in the OS in the generalized image. Si está deshabilitado, la máquina virtual Windows se bloqueará en la configuración rápida (OOBE).If it is disabled, the Windows VM will be stuck at out-of-box experience (OOBE).

  1. Quite cualquier ruta estática persistente en la tabla de enrutamiento:Remove any static persistent routes in the routing table:

    • Para ver la tabla de enrutamiento, ejecute route.exe print.To view the routing table, run route.exe print.
    • Compruebe la sección Persistence Routes (Rutas de persistencia).Check the Persistence Routes section. Si hay una ruta persistente, use el comando route.exe delete para quitarla.If there's a persistent route, use the route.exe delete command to remove it.
  2. Quite al proxy WinHTTP:Remove the WinHTTP proxy:

    netsh.exe winhttp reset proxy
    

    Si es necesario que la máquina virtual funcione con algún proxy concreto, agregue una excepción de proxy para la dirección IP de Azure (168.63.129.16), de forma que la máquina virtual tenga conectividad con Azure:If the VM needs to work with a specific proxy, add a proxy exception for the Azure IP address (168.63.129.16) so the VM can connect to Azure:

    $proxyAddress='<your proxy server>'
    $proxyBypassList='<your list of bypasses>;168.63.129.16'
    netsh.exe winhttp set proxy $proxyAddress $proxyBypassList
    
  3. Abra DiskPart:Open DiskPart:

    diskpart.exe
    

    Establezca la directiva SAN del disco en Onlineall:Set the disk SAN policy to Onlineall:

    DISKPART> san policy=onlineall
    DISKPART> exit
    
  4. Establezca la Hora universal coordinada (UTC) para Windows.Set Coordinated Universal Time (UTC) time for Windows. Establezca también el tipo de inicio del servicio Hora de Windows w32time en Automatic:Also, set the startup type of the Windows time service w32time to Automatic:

    Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation -Name RealTimeIsUniversal -Value 1 -Type DWord -Force
    Set-Service -Name w32time -StartupType Automatic
    
  5. Establezca el perfil de energía en alto rendimiento:Set the power profile to high performance:

    powercfg.exe /setactive SCHEME_MIN
    
  6. Asegúrese de que las variables de entorno TEMP y TMP se establecen en sus valores predeterminados:Make sure the environmental variables TEMP and TMP are set to their default values:

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name TEMP -Value "%SystemRoot%\TEMP" -Type ExpandString -Force
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name TMP -Value "%SystemRoot%\TEMP" -Type ExpandString -Force
    

Comprobación de los servicios de WindowsCheck the Windows services

Asegúrese de que cada uno de los siguientes servicios de Windows está configurado en el valor predeterminado de Windows.Make sure that each of the following Windows services is set to the Windows default value. Estos servicios son la configuración mínima necesaria para garantizar la conectividad de las máquinas virtuales.These services are the minimum that must be configured to ensure VM connectivity. Para establecer la configuración de inicio, ejecute el siguiente ejemplo:To set the startup settings, run the following example:

Get-Service -Name BFE, Dhcp, Dnscache, IKEEXT, iphlpsvc, nsi, mpssvc, RemoteRegistry |
  Where-Object StartType -ne Automatic |
    Set-Service -StartupType Automatic

Get-Service -Name Netlogon, Netman, TermService |
  Where-Object StartType -ne Manual |
    Set-Service -StartupType Manual

Actualización de la configuración del Registro de Escritorio remotoUpdate remote desktop registry settings

Asegúrese de que la siguiente configuración está establecida correctamente para la conexión remota:Make sure the following settings are configured correctly for remote access:

Nota

Si recibe un mensaje de error al ejecutar Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services -Name <string> -Value <object>, puede pasarlo por alto sin ningún problema.If you receive an error message when running Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services -Name <string> -Value <object>, you can safely ignore it. Significa que el dominio no establece esa configuración mediante un objeto de directiva de grupo.It means the domain isn't setting that configuration through a Group Policy Object.

  1. Protocolo de escritorio remoto (RDP) está habilitado:Remote Desktop Protocol (RDP) is enabled:

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name fDenyTSConnections -Value 0 -Type DWord -Force
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -Name fDenyTSConnections -Value 0 -Type DWord -Force
    
  2. El puerto de RDP está configurado correctamente con el puerto predeterminado 3389:The RDP port is set up correctly using the default port of 3389:

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp' -Name PortNumber -Value 3389 -Type DWord -Force
    

    Al implementar una máquina virtual, las reglas predeterminadas se crean para el puerto 3389.When you deploy a VM, the default rules are created for port 3389. Cambie el número de puerto una vez implementada la máquina virtual en Azure.To change the port number, do that after the VM is deployed in Azure.

  3. El agente de escucha está activo en todas las interfaces de red:The listener is listening on every network interface:

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp' -Name LanAdapter -Value 0 -Type DWord -Force
    
  4. Configure el modo Autenticación a nivel de red (NLA) para las conexiones RDP:Configure network-level authentication (NLA) mode for the RDP connections:

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name UserAuthentication -Value 1 -Type DWord -Force
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name SecurityLayer -Value 1 -Type DWord -Force
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name fAllowSecProtocolNegotiation -Value 1 -Type DWord -Force
    
  5. Establezca el valor de conexión persistente:Set the keep-alive value:

    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -Name KeepAliveEnable -Value 1  -Type DWord -Force
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -Name KeepAliveInterval -Value 1  -Type DWord -Force
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp' -Name KeepAliveTimeout -Value 1 -Type DWord -Force
    
  6. Establezca las opciones de reconexión:Set the reconnect options:

    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -Name fDisableAutoReconnect -Value 0 -Type DWord -Force
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp' -Name fInheritReconnectSame -Value 1 -Type DWord -Force
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp' -Name fReconnectSame -Value 0 -Type DWord -Force
    
  7. Limite el número de conexiones simultáneas:Limit the number of concurrent connections:

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp' -Name MaxInstanceCount -Value 4294967295 -Type DWord -Force
    
  8. Quite cualquier certificado autofirmado que pueda haber enlazado al agente de escucha del Protocolo de escritorio remoto:Remove any self-signed certificates tied to the RDP listener:

    if ((Get-Item -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp').Property -contains 'SSLCertificateSHA1Hash')
    {
        Remove-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name SSLCertificateSHA1Hash -Force
    }
    

    Este código garantiza que puede se conectar al implementar la máquina virtual.This code ensures that you can connect when you deploy the VM. También puede revisar esta configuración después de implementar la máquina virtual en Azure.You can also review these settings after the VM is deployed in Azure.

  9. Si la máquina virtual forma parte de un dominio, compruebe las siguientes directivas para asegurarse de que la configuración anterior no se revierta.If the VM is part of a domain, check the following policies to make sure the previous settings aren't reverted.

    ObjetivoGoal DirectivaPolicy ValueValue
    RDP está habilitadoRDP is enabled Configuración del equipo\Directivas\Configuración de Windows\Plantillas administrativas\ Componentes\Servicios de Escritorio remoto\Host de sesión de Escritorio remoto\ConexionesComputer Configuration\Policies\Windows Settings\Administrative Templates\Components\Remote Desktop Services\Remote Desktop Session Host\Connections Permitir a los usuarios conectarse de forma remota desde el Escritorio remotoAllow users to connect remotely by using Remote Desktop
    Directiva de grupo de NLANLA group policy Configuración\Plantillas administrativas\Componentes\Servicios de Escritorio remoto\Host de sesión de Escritorio remoto\SeguridadSettings\Administrative Templates\Components\Remote Desktop Services\Remote Desktop Session Host\Security Requerir la autenticación del usuario para las conexiones remotas mediante Autenticación a nivel de redRequire user authentication for remote access by using NLA
    Configuración de configuración persistenteKeep-alive settings Configuración del equipo\Directivas\Configuración de Windows\Plantillas administrativas\ Componentes Windows\Servicios de Escritorio remoto\Host de sesión de Escritorio remoto\ConexionesComputer Configuration\Policies\Windows Settings\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections Configurar el intervalo de conexión persistenteConfigure keep-alive connection interval
    Configuración de reconexiónReconnect settings Configuración del equipo\Directivas\Configuración de Windows\Plantillas administrativas\ Componentes Windows\Servicios de Escritorio remoto\Host de sesión de Escritorio remoto\ConexionesComputer Configuration\Policies\Windows Settings\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections Reconectar automáticamenteReconnect automatically
    Configuración de número limitado de conexionesLimited number of connection settings Configuración del equipo\Directivas\Configuración de Windows\Plantillas administrativas\ Componentes Windows\Servicios de Escritorio remoto\Host de sesión de Escritorio remoto\ConexionesComputer Configuration\Policies\Windows Settings\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections Limitar el número de conexionesLimit number of connections

Configuración de reglas de firewall de WindowsConfigure Windows Firewall rules

  1. Active Firewall de Windows en los tres perfiles (dominio, estándar y público):Turn on Windows Firewall on the three profiles (domain, standard, and public):

    Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled True
    
  2. Ejecute el ejemplo siguiente para permitir WinRM mediante los tres perfiles de firewall (dominio, privado y público) y habilitar el servicio remoto de PowerShell:Run the following example to allow WinRM through the three firewall profiles (domain, private, and public), and enable the PowerShell remote service:

    Enable-PSRemoting -Force
    Set-NetFirewallRule -DisplayName 'Windows Remote Management (HTTP-In)' -Enabled True
    
  3. Habilite las siguientes reglas de firewall para permitir el tráfico RDP:Enable the following firewall rules to allow the RDP traffic:

    Set-NetFirewallRule -DisplayGroup 'Remote Desktop' -Enabled True
    
  4. Habilite la regla de uso compartido de archivos e impresoras para que la máquina virtual pueda responder a las solicitudes ping dentro de la red virtual:Enable the rule for file and printer sharing so the VM can respond to ping requests inside the virtual network:

    Set-NetFirewallRule -DisplayName 'File and Printer Sharing (Echo Request - ICMPv4-In)' -Enabled True
    
  5. Cree una regla para la red de la plataforma Azure:Create a rule for the Azure platform network:

    New-NetFirewallRule -DisplayName AzurePlatform -Direction Inbound -RemoteAddress 168.63.129.16 -Profile Any -Action Allow -EdgeTraversalPolicy Allow
    New-NetFirewallRule -DisplayName AzurePlatform -Direction Outbound -RemoteAddress 168.63.129.16 -Profile Any -Action Allow
    
  6. Si la máquina virtual forma parte de un dominio, compruebe las siguientes directivas de Azure AD para asegurarse de que la configuración anterior no se revierta.If the VM is part of a domain, check the following Azure AD policies to make sure the previous settings aren't reverted.

    ObjetivoGoal DirectivaPolicy ValueValue
    Habilitar los perfiles de Firewall de WindowsEnable the Windows Firewall profiles Configuración del equipo\Directivas\Configuración de Windows\Plantillas administrativas\Red\Conexión de red\Firewall de Windows\Perfil de dominio\Firewall de WindowComputer Configuration\Policies\Windows Settings\Administrative Templates\Network\Network Connection\Windows Firewall\Domain Profile\Windows Firewall Proteger todas las conexiones de redProtect all network connections
    Habilitar RDPEnable RDP Configuración del equipo\Directivas\Configuración de Windows\Plantillas administrativas\Red\Conexión de red\Firewall de Windows\Perfil de dominio\Firewall de WindowComputer Configuration\Policies\Windows Settings\Administrative Templates\Network\Network Connection\Windows Firewall\Domain Profile\Windows Firewall Permitir excepciones de Escritorio remoto entrantesAllow inbound Remote Desktop exceptions
    Configuración del equipo\Directivas\Configuración de Windows\Plantillas administrativas\Red\Conexión de red\Firewall de Windows\Perfil estándar\Firewall de WindowsComputer Configuration\Policies\Windows Settings\Administrative Templates\Network\Network Connection\Windows Firewall\Standard Profile\Windows Firewall Permitir excepciones de Escritorio remoto entrantesAllow inbound Remote Desktop exceptions
    Habilitar ICMP-V4Enable ICMP-V4 Configuración del equipo\Directivas\Configuración de Windows\Plantillas administrativas\Red\Conexión de red\Firewall de Windows\Perfil de dominio\Firewall de WindowComputer Configuration\Policies\Windows Settings\Administrative Templates\Network\Network Connection\Windows Firewall\Domain Profile\Windows Firewall Permitir excepciones de ICMPAllow ICMP exceptions
    Configuración del equipo\Directivas\Configuración de Windows\Plantillas administrativas\Red\Conexión de red\Firewall de Windows\Perfil estándar\Firewall de WindowsComputer Configuration\Policies\Windows Settings\Administrative Templates\Network\Network Connection\Windows Firewall\Standard Profile\Windows Firewall Permitir excepciones de ICMPAllow ICMP exceptions

Comprobación de la máquina virtualVerify the VM

Asegúrese de que la máquina virtual tiene un estado correcto, es segura y está accesible desde RDP:Make sure the VM is healthy, secure, and RDP accessible:

  1. Para garantizar que el disco es coherente y está en buen estado, compruebe el disco en el próximo reinicio de máquina virtual:To make sure the disk is healthy and consistent, check the disk at the next VM restart:

    chkdsk.exe /f
    

    Asegúrese de que el informe muestra un disco limpio y en buen estado.Make sure the report shows a clean and healthy disk.

  2. Establezca la configuración de datos de la configuración de arranque (BCD).Set the Boot Configuration Data (BCD) settings.

    bcdedit.exe /set "{bootmgr}" integrityservices enable
    bcdedit.exe /set "{default}" device partition=C:
    bcdedit.exe /set "{default}" integrityservices enable
    bcdedit.exe /set "{default}" recoveryenabled Off
    bcdedit.exe /set "{default}" osdevice partition=C:
    bcdedit.exe /set "{default}" bootstatuspolicy IgnoreAllFailures
    
    #Enable Serial Console Feature
    bcdedit.exe /set "{bootmgr}" displaybootmenu yes
    bcdedit.exe /set "{bootmgr}" timeout 5
    bcdedit.exe /set "{bootmgr}" bootems yes
    bcdedit.exe /ems "{current}" ON
    bcdedit.exe /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. El registro de volcado de memoria puede ser útil para solucionar problemas de bloqueo de Windows.The dump log can be helpful in troubleshooting Windows crash issues. Habilite la colección de registros de volcado de memoria:Enable the dump log collection:

    # Set up the guest OS to collect a kernel dump on an OS crash event
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl' -Name CrashDumpEnabled -Type DWord -Force -Value 2
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl' -Name DumpFile -Type ExpandString -Force -Value "%SystemRoot%\MEMORY.DMP"
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl' -Name NMICrashDump -Type DWord -Force -Value 1
    
    # Set up the guest OS to collect user mode dumps on a service crash event
    $key = 'HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps'
    if ((Test-Path -Path $key) -eq $false) {(New-Item -Path 'HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting' -Name LocalDumps)}
    New-ItemProperty -Path $key -Name DumpFolder -Type ExpandString -Force -Value 'C:\CrashDumps'
    New-ItemProperty -Path $key -Name CrashCount -Type DWord -Force -Value 10
    New-ItemProperty -Path $key -Name DumpType -Type DWord -Force -Value 2
    Set-Service -Name WerSvc -StartupType Manual
    
  4. Compruebe que el repositorio de Instrumental de administración de Windows (WMI) es coherente:Verify that the Windows Management Instrumentation (WMI) repository is consistent:

    winmgmt.exe /verifyrepository
    

    Si el repositorio está dañado, consulte WMI: daños en el repositorio, o no.If the repository is corrupted, see WMI: Repository corruption or not.

  5. Asegúrese de que ninguna otra aplicación está usando el puerto 3389.Make sure no other application is using port 3389. Este puerto se usa para el servicio RDP en Azure.This port is used for the RDP service in Azure. Para ver qué puertos se usan en la máquina virtual, ejecute netstat.exe -anob:To see which ports are used on the VM, run netstat.exe -anob:

    netstat.exe -anob
    
  6. Para cargar un VHD de Windows que sea un controlador de dominio:To upload a Windows VHD that's a domain controller:

    • Siga estos pasos adicionales para preparar el disco.Follow these extra steps to prepare the disk.

    • Asegúrese de que conoce la contraseña de Modo de restauración de servicios de directorio (DSRM), por si alguna vez tiene que iniciar la máquina virtual en DSRM.Make sure you know the Directory Services Restore Mode (DSRM) password in case you ever have to start the VM in DSRM. Para más información, vea Establecer una contraseña de DSRM.For more information, see Set a DSRM password.

  7. Asegúrese de que conoce la cuenta predefinida de administrador y la contraseña.Make sure you know the built-in administrator account and password. Es posible que quiera restablecer la contraseña de administrador local actual y asegurarse de que puede usar esta cuenta para iniciar sesión en Windows mediante la conexión RDP.You might want to reset the current local administrator password and make sure you can use this account to sign in to Windows through the RDP connection. Este permiso de acceso se controla mediante el objeto de directiva de grupo "Permitir inicio de sesión a través de Servicios de Escritorio remoto".This access permission is controlled by the "Allow log on through Remote Desktop Services" Group Policy Object. Puede ver este objeto en el Editor de directivas de grupo local:View this object in the Local Group Policy Editor:

    • Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment
  8. Compruebe las siguientes directivas de Azure AD para asegurarse de que no estén bloqueando el acceso del RDP:Check the following Azure AD policies to make sure they're not blocking RDP access:

    • Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\Deny access to this computer from the network

    • Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\Deny log on through Remote Desktop Services

  9. Compruebe la siguiente directiva de Azure AD para asegurarse de que no están quitando ninguna de las cuentas de acceso obligatorias:Check the following Azure AD policy to make sure they're not removing any of the required access accounts:

    • Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\Access this computer from the network

    En la directiva deben aparecer los siguientes grupos:The policy should list the following groups:

    • AdministradoresAdministrators

    • Operadores de copias de seguridadBackup Operators

    • TodosEveryone

    • UsuariosUsers

  10. Reinicie la máquina virtual para asegurarse de que Windows sigue funcionando correctamente y puede conectarse a ella a través de RDP.Restart the VM to make sure that Windows is still healthy and can be reached through the RDP connection. Llegado este punto, plantéese la creación de una máquina virtual en el servidor de Hyper-V local para asegurarse de que la máquina virtual se inicia completamente.At this point, consider creating a VM on your local Hyper-V server to make sure the VM starts completely. Tras ello, realice pruebas para asegurarse de que se puede acceder a la máquina virtual a través de RDP.Then test to make sure you can reach the VM through RDP.

  11. Quite los filtros extra de Interfaz de controlador de transporte (TDI).Remove any extra Transport Driver Interface (TDI) filters. Por ejemplo, quite el software que analice paquetes TCP o firewalls adicionales.For example, remove software that analyzes TCP packets or extra firewalls. Revise esto más adelante una vez implementada la máquina virtual en Azure.To review this later, you can do so after the VM is deployed in Azure.

  12. Desinstale cualquier otro software de terceros o controlador relacionado con componentes físicos, o cualquier otra tecnología de virtualización.Uninstall any other third-party software or driver that's related to physical components or any other virtualization technology.

Instalación de actualizaciones de WindowsInstall Windows updates

Lo ideal es mantener la máquina actualizada en el nivel de revisiónIdeally, you should keep the machine updated at the patch level. pero, si no es posible, asegúrese de que las siguientes actualizaciones están instaladas.If this isn't possible, make sure the following updates are installed. Para obtener las actualizaciones más recientes, consulte las páginas del historial de actualizaciones de Windows: Windows 10 y Windows Server 2019, Windows 8.1 y Windows Server 2012 R2, y Windows 7 SP1 y Windows Server 2008 R2 SP1.To get the latest updates, see the Windows update history pages: Windows 10 and Windows Server 2019, Windows 8.1 and Windows Server 2012 R2 and Windows 7 SP1 and Windows Server 2008 R2 SP1.


ComponenteComponent BinaryBinary Windows 7 SP1, Windows Server 2008 R2 SP1Windows 7 SP1, Windows Server 2008 R2 SP1 Windows 8, Windows Server 2012Windows 8, Windows Server 2012 Windows 8.1, Windows Server 2012 R2Windows 8.1, Windows Server 2012 R2 Windows 10 v1607, Windows Server 2016 v1607Windows 10 v1607, Windows Server 2016 v1607 Windows 10 v1703Windows 10 v1703 Windows 10 v1709, Windows Server 2016 v1709Windows 10 v1709, Windows Server 2016 v1709 Windows 10 v1803, Windows Server 2016 v1803Windows 10 v1803, Windows Server 2016 v1803
StorageStorage disk.sysdisk.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.17638 / 6.2.9200.21757 - KB31370616.2.9200.17638 / 6.2.9200.21757 - KB3137061 6.3.9600.18203 - KB31370616.3.9600.18203 - KB3137061 - - - -
storport.sysstorport.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.17188 / 6.2.9200.21306 - KB30184896.2.9200.17188 / 6.2.9200.21306 - KB3018489 6.3.9600.18573 - KB40227266.3.9600.18573 - KB4022726 10.0.14393.1358 - KB402271510.0.14393.1358 - KB4022715 10.0.15063.33210.0.15063.332 - -
ntfs.sysntfs.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.17623 / 6.2.9200.21743 - KB31212556.2.9200.17623 / 6.2.9200.21743 - KB3121255 6.3.9600.18654 - KB40227266.3.9600.18654 - KB4022726 10.0.14393.1198 - KB402271510.0.14393.1198 - KB4022715 10.0.15063.44710.0.15063.447 - -
Iologmsg.dllIologmsg.dll 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.16384 - KB29953876.2.9200.16384 - KB2995387 - - - - -
Classpnp.sysClasspnp.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.17061 / 6.2.9200.21180 - KB29953876.2.9200.17061 / 6.2.9200.21180 - KB2995387 6.3.9600.18334 - KB31726146.3.9600.18334 - KB3172614 10.0.14393.953 - KB402271510.0.14393.953 - KB4022715 - - -
Volsnap.sysVolsnap.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.17047 / 6.2.9200.21165 - KB29753316.2.9200.17047 / 6.2.9200.21165 - KB2975331 6.3.9600.18265 - KB31453846.3.9600.18265 - KB3145384 - 10.0.15063.010.0.15063.0 - -
partmgr.syspartmgr.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.16681 - KB28771146.2.9200.16681 - KB2877114 6.3.9600.17401 - KB30008506.3.9600.17401 - KB3000850 10.0.14393.953 - KB402271510.0.14393.953 - KB4022715 10.0.15063.010.0.15063.0 - -
volmgr.sysvolmgr.sys 10.0.15063.010.0.15063.0 - -
Volmgrx.sysVolmgrx.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 - - - 10.0.15063.010.0.15063.0 - -
Msiscsi.sysMsiscsi.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.21006 - KB29551636.2.9200.21006 - KB2955163 6.3.9600.18624 - KB40227266.3.9600.18624 - KB4022726 10.0.14393.1066 - KB402271510.0.14393.1066 - KB4022715 10.0.15063.44710.0.15063.447 - -
Msdsm.sysMsdsm.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.21474 - KB30461016.2.9200.21474 - KB3046101 6.3.9600.18592 - KB40227266.3.9600.18592 - KB4022726 - - - -
Mpio.sysMpio.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.21190 - KB30461016.2.9200.21190 - KB3046101 6.3.9600.18616 - KB40227266.3.9600.18616 - KB4022726 10.0.14393.1198 - KB402271510.0.14393.1198 - KB4022715 - - -
vmstorfl.sysvmstorfl.sys 6.3.9600.18907 - KB40726506.3.9600.18907 - KB4072650 6.3.9600.18080 - KB30631096.3.9600.18080 - KB3063109 6.3.9600.18907 - KB40726506.3.9600.18907 - KB4072650 10.0.14393.2007 - KB434541810.0.14393.2007 - KB4345418 10.0.15063.850 - KB434541910.0.15063.850 - KB4345419 10.0.16299.371 - KB434542010.0.16299.371 - KB4345420 -
Fveapi.dllFveapi.dll 6.1.7601.23311 - KB31255746.1.7601.23311 - KB3125574 6.2.9200.20930 - KB29302446.2.9200.20930 - KB2930244 6.3.9600.18294 - KB31726146.3.9600.18294 - KB3172614 10.0.14393.576 - KB402271510.0.14393.576 - KB4022715 - - -
Fveapibase.dllFveapibase.dll 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.20930 - KB29302446.2.9200.20930 - KB2930244 6.3.9600.17415 - KB31726146.3.9600.17415 - KB3172614 10.0.14393.206 - KB402271510.0.14393.206 - KB4022715 - - -
RedNetwork netvsc.sysnetvsc.sys - - - 10.0.14393.1198 - KB402271510.0.14393.1198 - KB4022715 10.0.15063.250 - KB402000110.0.15063.250 - KB4020001 - -
mrxsmb10.sysmrxsmb10.sys 6.1.7601.23816 - KB40227226.1.7601.23816 - KB4022722 6.2.9200.22108 - KB40227246.2.9200.22108 - KB4022724 6.3.9600.18603 - KB40227266.3.9600.18603 - KB4022726 10.0.14393.479 - KB402271510.0.14393.479 - KB4022715 10.0.15063.48310.0.15063.483 - -
mrxsmb20.sysmrxsmb20.sys 6.1.7601.23816 - KB40227226.1.7601.23816 - KB4022722 6.2.9200.21548 - KB40227246.2.9200.21548 - KB4022724 6.3.9600.18586 - KB40227266.3.9600.18586 - KB4022726 10.0.14393.953 - KB402271510.0.14393.953 - KB4022715 10.0.15063.48310.0.15063.483 - -
mrxsmb.sysmrxsmb.sys 6.1.7601.23816 - KB40227226.1.7601.23816 - KB4022722 6.2.9200.22074 - KB40227246.2.9200.22074 - KB4022724 6.3.9600.18586 - KB40227266.3.9600.18586 - KB4022726 10.0.14393.953 - KB402271510.0.14393.953 - KB4022715 10.0.15063.010.0.15063.0 - -
tcpip.systcpip.sys 6.1.7601.23761 - KB40227226.1.7601.23761 - KB4022722 6.2.9200.22070 - KB40227246.2.9200.22070 - KB4022724 6.3.9600.18478 - KB40227266.3.9600.18478 - KB4022726 10.0.14393.1358 - KB402271510.0.14393.1358 - KB4022715 10.0.15063.44710.0.15063.447 - -
http.syshttp.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.17285 - KB30425536.2.9200.17285 - KB3042553 6.3.9600.18574 - KB40227266.3.9600.18574 - KB4022726 10.0.14393.251 - KB402271510.0.14393.251 - KB4022715 10.0.15063.48310.0.15063.483 - -
vmswitch.sysvmswitch.sys 6.1.7601.23727 - KB40227196.1.7601.23727 - KB4022719 6.2.9200.22117 - KB40227246.2.9200.22117 - KB4022724 6.3.9600.18654 - KB40227266.3.9600.18654 - KB4022726 10.0.14393.1358 - KB402271510.0.14393.1358 - KB4022715 10.0.15063.13810.0.15063.138 - -
CoreCore ntoskrnl.exentoskrnl.exe 6.1.7601.23807 - KB40227196.1.7601.23807 - KB4022719 6.2.9200.22170 - KB40227186.2.9200.22170 - KB4022718 6.3.9600.18696 - KB40227266.3.9600.18696 - KB4022726 10.0.14393.1358 - KB402271510.0.14393.1358 - KB4022715 10.0.15063.48310.0.15063.483 - -
Servicios de Escritorio remotoRemote Desktop Services rdpcorets.dllrdpcorets.dll 6.2.9200.21506 - KB40227196.2.9200.21506 - KB4022719 6.2.9200.22104 - KB40227246.2.9200.22104 - KB4022724 6.3.9600.18619 - KB40227266.3.9600.18619 - KB4022726 10.0.14393.1198 - KB402271510.0.14393.1198 - KB4022715 10.0.15063.010.0.15063.0 - -
termsrv.dlltermsrv.dll 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 6.2.9200.17048 - KB29735016.2.9200.17048 - KB2973501 6.3.9600.17415 - KB30008506.3.9600.17415 - KB3000850 10.0.14393.0 - KB402271510.0.14393.0 - KB4022715 10.0.15063.010.0.15063.0 - -
termdd.systermdd.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 - - - - - -
win32k.syswin32k.sys 6.1.7601.23807 - KB40227196.1.7601.23807 - KB4022719 6.2.9200.22168 - KB40227186.2.9200.22168 - KB4022718 6.3.9600.18698 - KB40227266.3.9600.18698 - KB4022726 10.0.14393.594 - KB402271510.0.14393.594 - KB4022715 - - -
rdpdd.dllrdpdd.dll 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 - - - - - -
rdpwd.sysrdpwd.sys 6.1.7601.23403 - KB31255746.1.7601.23403 - KB3125574 - - - - - -
SeguridadSecurity MS17-010MS17-010 KB4012212KB4012212 KB4012213KB4012213 KB4012213KB4012213 KB4012606KB4012606 KB4012606KB4012606 - -
KB4012216KB4012216 KB4013198KB4013198 KB4013198KB4013198 - -
KB4012215KB4012215 KB4012214KB4012214 KB4012216KB4012216 KB4013429KB4013429 KB4013429KB4013429 - -
KB4012217KB4012217 KB4013429KB4013429 KB4013429KB4013429 - -
CVE-2018-0886CVE-2018-0886 KB4103718KB4103718 KB4103730KB4103730 KB4103725KB4103725 KB4103723KB4103723 KB4103731KB4103731 KB4103727KB4103727 KB4103721KB4103721
KB4103712KB4103712 KB4103726KB4103726 KB4103715KB4103715

Nota

Para evitar un reinicio accidental durante el aprovisionamiento de la máquina virtual, es aconsejable asegurarse de que todas las instalaciones de Windows Update han finalizado y de que no hay actualizaciones pendientes.To avoid an accidental reboot during VM provisioning, we recommend ensuring that all Windows Update installations are finished and that no updates are pending. Una manera de hacerlo es instalar todas las actualizaciones de Windows posibles y reiniciar una vez antes de ejecutar el comando sysprep.exe.One way to do this is to install all possible Windows updates and reboot once before you run the sysprep.exe command.

Determinar cuándo usar SysprepDetermine when to use Sysprep

Herramienta de preparación del sistema (sysprep.exe) es un proceso que se puede ejecutar para restablecer una instalación de Windows.System Preparation Tool (sysprep.exe) is a process you can run to reset a Windows installation. Sysprep proporciona una experiencia original, al eliminar todos los datos personales y restablecer varios componentes.Sysprep provides an "out of the box" experience by removing all personal data and resetting several components.

sysprep.exe se suele ejecutar para crear una plantilla desde la que implementar muchas otras máquinas virtuales que tengan una configuración específica.You typically run sysprep.exe to create a template from which you can deploy several other VMs that have a specific configuration. Esta plantilla se conoce como imagen generalizada.The template is called a generalized image.

Para crear una sola máquina virtual desde un disco, no tiene que usar Sysprep,To create only one VM from one disk, you don't have to use Sysprep. sino crear la máquina virtual desde una imagen especializada.Instead, you can create the VM from a specialized image. Para más información sobre cómo crear una máquina virtual desde un disco especializado, vea:For information about how to create a VM from a specialized disk, see:

Para crear una imagen generalizada, debe ejecutar Sysprep.To create a generalized image, you need to run Sysprep. Para información, vea Uso de Sysprep: Introducción.For more information, see How to use Sysprep: An introduction.

No todos los roles o aplicaciones instalados en un equipo basado en Windows admiten estas imágenes generalizadas;Not every role or application that's installed on a Windows-based computer supports generalized images. así que, antes de usar este procedimiento, asegúrese de que Sysprep admite el rol del equipo.Before you use this procedure, make sure Sysprep supports the role of the computer. Para más información, consulte Sysprep Support for Server Roles (Compatibilidad de Sysprep con roles de servidor).For more information, see Sysprep support for server roles.

Específicamente, Sysprep requiere que las unidades se descifren por completo antes de la ejecución.In particular, Sysprep requires the drives to be fully decrypted before execution. Si ha habilitado el cifrado en la máquina virtual, deshabilítelo antes de ejecutar Sysprep.If you have enabled encryption on your VM, disable it before running Sysprep.

Generalización de un VHDGeneralize a VHD

Nota

Después de ejecutar sysprep.exe en los pasos siguientes, desactive la máquina virtual.After you run sysprep.exe in the following steps, turn off the VM. No vuelva a activarla hasta que cree una imagen de ella en Azure.Don't turn it back on until you create an image from it in Azure.

  1. Inicie sesión en la máquina virtual Windows.Sign in to the Windows VM.

  2. Ejecute una sesión de PowerShell como administrador.Run a PowerShell session as an administrator.

  3. Cambie el directorio a %windir%\system32\sysprep.Change the directory to %windir%\system32\sysprep. A continuación, ejecute sysprep.exe.Then run sysprep.exe.

  4. En el cuadro de diálogo Herramienta de preparación del sistema, seleccione Iniciar la Configuración rápida (OOBE) del sistema y asegúrese de que la casilla Generalizar está activada.In the System Preparation Tool dialog box, select Enter System Out-of-Box Experience (OOBE), and make sure that the Generalize checkbox is selected.

    Herramienta de preparación del sistema

  5. En Opciones de apagado, seleccione Apagar.In Shutdown Options, select Shutdown.

  6. Seleccione Aceptar.Select OK.

  7. Cuando Sysprep finalice, apague la máquina virtual.When Sysprep finishes, shut down the VM. No use Reiniciar para apagar la máquina virtual.Don't use Restart to shut down the VM.

Ahora el disco duro virtual está listo para cargarse.Now the VHD is ready to be uploaded. Para más información sobre cómo crear una máquina virtual desde un disco generalizado, vea Carga de un VHD generalizado en Azure para crear una máquina virtual nueva.For more information about how to create a VM from a generalized disk, see Upload a generalized VHD and use it to create a new VM in Azure.

Nota

No se admite un archivo unattend.xml personalizado,A custom unattend.xml file is not supported. No obstante, se admite la propiedad additionalUnattendContent, que proporciona solo compatibilidad limitada para agregar las opciones de microsoft-windows-shell-setup en el archivo unattend.xml que usa el agente de aprovisionamiento de Azure.Although we do support the additionalUnattendContent property, that provides only limited support for adding microsoft-windows-shell-setup options into the unattend.xml file that the Azure provisioning agent uses. Por ejemplo, puede usar additionalUnattendContent para agregar FirstLogonCommands y LogonCommands.You can use, for example, additionalUnattendContent to add FirstLogonCommands and LogonCommands. Para más información, vea el ejemplo de FirstLogonCommands de additionalUnattendContent.For more information, see additionalUnattendContent FirstLogonCommands example.

Los siguientes valores de configuración no afectan a la carga de discos duros virtuales.The following settings don't affect VHD uploading. Sin embargo, se recomienda firmemente que los configure.However, we strongly recommend that you configured them.

  • Instale el agente de máquina virtual de Azure.Install the Azure Virtual Machine Agent. A continuación, puede habilitar las extensiones de máquina virtual.Then you can enable VM extensions. Las extensiones de máquina virtual implementan la mayor parte de la funcionalidad crítica que es posible que quiera usar con las máquinas virtuales.The VM extensions implement most of the critical functionality that you might want to use with your VMs. Necesitará estas extensiones, por ejemplo, para restablecer contraseñas o configurar RDP.You'll need the extensions, for example, to reset passwords or configure RDP. Para obtener más información, consulte Información general del agente de máquina virtual de Azure.For more information, see the Azure Virtual Machine Agent overview.

  • Después de crear la máquina virtual en Azure, recomendamos que ponga el archivo de paginación en el volumen de unidad temporal para mejorar el rendimiento.After you create the VM in Azure, we recommend that you put the page file on the temporal drive volume to improve performance. Puede configurar la ubicación de archivos del siguiente modo:You can set up the file placement as follows:

    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Name PagingFiles -Value 'D:\pagefile.sys' -Type MultiString -Force
    

    Si hay un disco de datos conectado a la máquina virtual, la letra de unidad del volumen de unidad temporal suele ser D. Esta designación podría ser diferente, dependiendo de la configuración y del número de unidades disponibles.If a data disk is attached to the VM, the temporal drive volume's letter is typically D. This designation could be different, depending on your settings and the number of available drives.

    • Se recomienda deshabilitar los bloqueadores de script que pueda incluir el software antivirus,We recommend disabling script blockers that might be provided by antivirus software. Podrían interferir y bloquear los scripts del agente de aprovisionamiento de Windows que se ejecutan al implementar una nueva máquina virtual desde la imagen.They might interfere and block the Windows Provisioning Agent scripts executed when you deploy a new VM from your image.

Pasos siguientesNext steps