> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/es/despliegue/infrastructure/avd-templates.md).

# Plantillas AVD

Las plantillas AVD de RealmJoin aplican conjuntos de aplicaciones sin supervisión mediante RealmJoin Client para crear imágenes maestras para hosts de Azure Virtual Desktop.

## Resumen

Usando esta función, puedes definir un conjunto (también llamado plantilla) de aplicaciones. Luego, este conjunto de aplicaciones puede aplicarse a un equipo de forma desatendida / sin interfaz utilizando RealmJoin Client.

Esto está destinado a crear imágenes doradas para hosts agrupados de Azure Virtual Desktop de varias sesiones.

{% hint style="info" %}
Crear y administrar plantillas de Azure Virtual Desktop (AVD) es una tarea compleja que requiere conocimientos expertos, planificación minuciosa y una configuración precisa. Aunque damos soporte completo a todos los temas relacionados con RealmJoin descritos en esta página, nuestra capacidad para ayudar con temas más amplios de plantillas de AVD es limitada. Esto incluye, entre otros, orientación general sobre la creación, personalización, implementación y resolución de problemas de plantillas de AVD.
{% endhint %}

## Permisos

Para habilitar la función, debes definir un [rol personalizado](/es/administracion-y-configuracion/permission/custom-roles.md) y asignar el rol a un grupo o usuario.

Copia la siguiente definición y asegúrate de cambiar el GroupID en consecuencia.

```json
{
  "Reglas": [
    {
      "Name": "Permitir a los administradores acceder a la función de creación de plantillas",
      "Grupos": [
        "<ID de grupo del grupo de administradores>"
      ],
      "Permisos": [
        "CanReadTemplateTable",
        "CanReadTemplateDetails",
        "CanEditTemplate",
        "CanDeleteTemplate",
        "CanChangeTemplatePackages",
        "CanChangeTemplateTokens"
      ]
    }
  ]
}
```

## Administrar plantillas

### Crear una plantilla

1. Haz clic en el icono de "plantillas" o abre la sección Plantillas introduciendo la URL: <https://portal.realmjoin.com/templates>

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FxXuRmmsPeWTAz5UJG5Mm%2Fimage.png?alt=media&amp;token=8b474fea-95ba-4b94-9b29-596d2d61192b" alt=""><figcaption><p>Lista de plantillas</p></figcaption></figure>

2. Seleccione la <img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FHvBdWctDPfuVmTP12ZRK%2Fimage.png?alt=media&amp;token=d520017f-4e10-4236-87ca-809154e79403" alt="" data-size="line"> icono (1), introduce un nombre significativo (2) y haz clic en "Guardar" (3).

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FuQUkRsaiVgISctj4Zb8S%2Fimage-1.png?alt=media&amp;token=5cc20b3b-0f47-4d1b-bb7e-fb693e4f6498" alt=""><figcaption><p>Crear una plantilla</p></figcaption></figure>

### Agregar aplicaciones a una plantilla

1. Abre la plantilla haciendo clic en su nombre.
2. Para agregar paquetes a la plantilla, haz clic en el <img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FHvBdWctDPfuVmTP12ZRK%2Fimage.png?alt=media&amp;token=d520017f-4e10-4236-87ca-809154e79403" alt="" data-size="line"> icono.

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2Fe2WNicG057XlC2Zjw2TX%2Fimage-2.png?alt=media&amp;token=dc4c9bee-a032-4c7f-831b-86f6506737d6" alt=""><figcaption><p>Agregar paquetes a una plantilla - 1</p></figcaption></figure>

3. Busca un paquete y pulsa el ![](https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FBdRIwooSznEKFEutEiNJ%2Fimage.png?alt=media\&token=67b30b07-0391-4252-a3c9-108e425452f8) icono para agregarlo a tu plantilla. La lista representa todos los paquetes de RealmJoin a los que te has suscrito en tu entorno.
4. Cuando termines, haz clic en el **Cerrar** botón.

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FcaiKnyWcTB03y2fsTYfw%2Fimage-3.png?alt=media&amp;token=cb1c1ddd-a678-4f92-be44-49d46fe95db2" alt=""><figcaption><p>Agregar paquetes a una plantilla - 2</p></figcaption></figure>

{% hint style="info" %}
No se pueden asignar paquetes de Intune usando plantillas de AVD.
{% endhint %}

### Eliminar aplicaciones de una plantilla

1. Abre la plantilla haciendo clic en su nombre.
2. Si quieres eliminar aplicaciones, haz clic en **Anular asignación**. Si quieres definir argumentos que sobrescriban los establecidos a nivel de paquete, puedes hacerlo haciendo clic en **Settings**.

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FBIajMVAI5JNGAdsznMZ9%2Fimage-4.png?alt=media&amp;token=29c19b9e-0b05-4d71-be2c-70e35750ab25" alt=""><figcaption><p>Eliminar paquetes de una plantilla</p></figcaption></figure>

### Crear un token

Para usar la plantilla mediante RealmJoin Client, también necesitas un token.

{% hint style="warning" %}
Trata el token con cuidado. Si crees que el token podría haberse filtrado, revócalo pulsando el **Revocar** botón junto al token.
{% endhint %}

1. Para crear un token, haz clic en **Tokens** pestaña.
2. Haz clic en el <img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FHvBdWctDPfuVmTP12ZRK%2Fimage.png?alt=media&amp;token=d520017f-4e10-4236-87ca-809154e79403" alt="" data-size="line"> icono (1), introduce un nombre significativo (2) y haz clic en **Guardar** (3).

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FgPVq1LS6wTVvp5iI2iJa%2Fimage-6.png?alt=media&amp;token=39640bf1-7dfb-4433-aa00-6b0e6e1892dd" alt=""><figcaption><p>Crear un token</p></figcaption></figure>

## Mejores prácticas

Sigue estas recomendaciones para mantener estables tus plantillas de AVD y evitar que los paquetes se eliminen inesperadamente de una plantilla.

### Usa una suscripción de paquete dedicada por aplicación

Crea siempre una **suscripción de paquete separada** para cada aplicación que agregues a una plantilla y cámbiale el nombre a `AVD - [PACKAGENAME]`.

{% hint style="warning" %}
Nunca reutilices una suscripción de aplicación existente (no AVD) en una plantilla. Los paquetes usados en las plantillas de AVD se gestionan de forma diferente a las implementaciones normales, por lo que compartir una suscripción entre ambas puede provocar un comportamiento inesperado.
{% endhint %}

### Habilita la automatización solo en el canal principal

Habilita la automatización solo en el **principal** canal — nunca en el **vista previa** canal.

{% hint style="danger" %}
No hay opciones de vista previa para AVD, y cambiar una suscripción desde **vista previa** a **principal** crea una **nuevo** suscripción. Esto elimina el paquete existente y lo reconstruye, lo que quita el paquete de cualquier plantilla de la que formara parte.

Actualizando desde **principal** a **principal** no se crea una nueva suscripción, por lo que el paquete permanece en la plantilla.
{% endhint %}

## Uso de una plantilla

### AVD / Aprovisionamiento sin interfaz

Recopila el ID de la plantilla y el token que deseas usar para la implementación.

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FVW0SRqoDYrJkVNXMF8Co%2Fimage.png?alt=media&amp;token=56d936a7-b26e-44f0-91a0-7ffb7556ffc9" alt=""><figcaption><p>Encontrar el ID de la plantilla y el token</p></figcaption></figure>

Ejecuta el siguiente comando desde dentro de tu sistema/VM que deseas preparar como imagen dorada:

1. Descargar RealmJoin: `Invoke-WebRequest -Uri "https://gkrealmjoin.s3.amazonaws.com/win-release/RealmJoin.exe" -OutFile "C:\temp\RealmJoin.exe"`
2. Instalar RealmJoin: `Start-Process -FilePath "C:\temp\RealmJoin.exe" -ArgumentList "-install" -Wait`
3. Ejecuta la implementación sin interfaz. Asegúrate de introducir tu ID de plantilla y token individuales: `Start-Process -FilePath "C:\Program Files\RealmJoin\RealmJoinService.exe" -ArgumentList " -avdprovision <Template ID> <Template Token>"`

### Registro y trazas

Tanto para la instalación de RealmJoin como para la implementación sin interfaz, puedes añadir un argumento adicional `-trace` para ampliar el registro. Para comprobar el estado y los registros durante la implementación sin interfaz, abre y actualiza periódicamente realmjoin.log, que se puede encontrar en `C:\Windows\Logs\`


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.realmjoin.com/es/despliegue/infrastructure/avd-templates.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
