Puedes crear imágenes de Windows Server personalizadas a partir de imágenes de Windows Server de Compute Engine. Usa estas imágenes personalizadas para crear instancias con discos de arranque iguales a los de tus instancias.
Estas imágenes personalizadas son útiles para guardar la configuración del sistema operativo de tus instancias y reutilizar la misma configuración para crear otras instancias.
En esta sección no se tratan las siguientes tareas:
- Crea una VM a partir de una imagen pública o personalizada. En su lugar, consulta Crear una instancia de Windows.
- Programar una copia de seguridad de tus discos persistentes; consulta Capturas de discos persistentes.
- Importar sistemas Windows Server o SQL Server. En su lugar, usa el servicio de migración de VMs.
Antes de empezar
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
Go
Para usar las Go muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las Java muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las Node.js muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las Python muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Preparar la creación de una imagen de Windows Server
Antes de crear la imagen, ejecuta
GCESysprep
en la instancia para prepararla para el proceso de creación de la imagen.GCESysprep
prepara una instancia para que se convierta en una imagen de Compute Engine siguiendo estos pasos:- Inhabilita la tarea programada
GCEStartup
. - Elimina todos los archivos de la ubicación de la carpeta temporal.
- Borra todos los registros de eventos de Windows.
- Ejecuta sysprep.exe /generalize /oobe /quit /unattend
- Configura
instance_setup.ps1
para que se ejecute en el primer arranque de la instancia de VM. - Elimina el certificado RDP.
- Elimina la lista almacenada de discos persistentes.
- Habilita las reglas de cortafuegos de RDP y WinRM.
- Inhabilita el servicio de configuración del SO de Google.
- Cierra la instancia.
Las operaciones de
GCESysprep
se registran en el registro de eventos de Windows y en el puerto serie 1. Sysprep escribe en varios archivos de registro.Para crear una imagen de Compute Engine con
GCESysprep
, sigue estos pasos:Ejecuta
GCESysprep
con derechos de administrador.GCESysprep
Especificar la ubicación de una imagen
Cuando creas una imagen personalizada, puedes especificar la ubicación de Cloud Storage de la imagen, excepto las ubicaciones birregionales. Al especificar la ubicación de almacenamiento de las imágenes, puedes cumplir los requisitos de cumplimiento y normativas de localidad de los datos, así como tus necesidades de alta disponibilidad, ya que se garantiza la redundancia en todas las regiones.
La función de ubicación de almacenamiento es opcional. Si no seleccionas ninguna ubicación, Compute Engine almacenará la imagen en la multirregión más cercana a la fuente de la imagen. Puedes crear imágenes personalizadas a partir de discos, imágenes o snapshots de origen, o bien a partir de imágenes almacenadas en Cloud Storage. Puedes usar estas imágenes para crear nuevas instancias de VM.
Todas las imágenes que ya tenías antes de que se lanzara esta función seguirán en el mismo sitio. El único cambio es que puedes ver la ubicación de todas tus imágenes. Si tienes una imagen que quieres mover, debes volver a crearla en la ubicación seleccionada.
Crear una imagen de Windows
Puedes crear imágenes de disco a partir de las siguientes fuentes:
- Un disco persistente, incluso cuando está conectado a una instancia
- Una captura de un disco persistente
- Otra imagen de tu proyecto
- Una imagen compartida desde otro proyecto
Una imagen importada almacenada en Cloud Storage
Consola
- En la Google Cloud consola, ve a la página Crear una imagen.
- Especifica el Nombre de la imagen.
- Elige un disco de origen con un sistema operativo Windows del que quieras crear una imagen.
- Especifica la ubicación en la que quieres guardar la imagen. Elige una ubicación de la imagen en el menú desplegable Basado en la ubicación del disco de origen (opción predeterminada). Por ejemplo, especifica
us
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no haces ninguna selección, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen. - Especifica las propiedades de la imagen. Por ejemplo, puedes especificar un nombre de familia de imágenes para organizar la imagen como parte de una familia de imágenes.
- Haz clic en Crear.
gcloud
Usa
gcloud compute
conimages create
y proporciona el disco persistente de origen a partir del que quieras crear una imagen. Si quieres, incluye la marca--force
para crear la imagen aunque esté conectada a una instancia activa.gcloud compute images create example-image --source-disk DISK_NAME \ --source-disk-zone ZONE \ --storage-location LOCATION \ [--force]
Haz los cambios siguientes:
DISK_NAME
: nombre del disco de origen a partir del que se creará la imagen.ZONE
: la zona del disco.LOCATION
: una marca opcional que te permite designar la región o multirregión en la que se va a almacenar tu imagen. Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no seleccionas ninguna, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.--force
: una marca opcional que crea la imagen aunque el disco esté conectado a una instancia en ejecución. Esta opción puede poner en riesgo la integridad de la imagen. Si es posible, detén la instancia antes de crear la imagen.
Cuando ejecutas este comando,
gcloud compute
crea una imagen basada en el disco persistente que has proporcionado y la añade a tu colección. Para confirmar que la imagen se ha creado correctamente, ejecuta el siguiente comando:gcloud compute images list
Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
REST
Envía una solicitud
POST
al métodoimages().insert
con una URLsourceDisk
en el cuerpo de la solicitud.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images?FORCE_OPTION { "name": "IMAGE_NAME", "sourceDisk": "zones/ZONE/disks/DISK_NAME", "storageLocations": "LOCATION", }
Haz los cambios siguientes:
PROJECT_ID
: el ID de proyecto de esta solicitud.FORCE_OPTION
: una marca opcional para crear la imagen aunque el disco de origen esté conectado a una instancia en ejecución. EspecificaforceCreate=true
al final de la línea POST para definir esta opción. Esta opción puede poner en riesgo la integridad de la imagen. Si es posible, detén la instancia antes de crear la imagen.IMAGE_NAME
: el nombre que se le asignará a la imagen.ZONE
: la zona del disco de origen a partir de la que se creará la imagen.DISK_NAME
: el nombre del disco de origen.LOCATION
: parámetro opcional que te permite seleccionar la ubicación de almacenamiento de tu imagen (una multirregión o una región). Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no seleccionas ninguna, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.
Para obtener más información sobre cómo añadir imágenes, consulta la referencia de imágenes.
Actualizar agentes y secuencias de comandos de Windows
De vez en cuando, Compute Engine publica nuevas imágenes de Windows con los agentes y las secuencias de comandos más recientes. Estos elementos ayudan a las instancias de Windows con los procesos de inicio y apagado, la gestión de cuentas y la gestión de direcciones.
Desde la versión
v20160112
de la imagen de Windows, el agente de Windows se actualiza automáticamente con las versiones de la fuente. Para inhabilitar estas actualizaciones del agente, asigna el valortrue
a la clave de metadatos de instanciadisable-agent-updates
. Si tienes instancias basadas en versiones anteriores de imágenes, puedes actualizar manualmente el agente de Windows de esas instancias.Siguientes pasos
- Automatizar la generación de contraseñas de Windows
- Utilizar licencias ya creadas de aplicaciones de Microsoft
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-12 (UTC).
-