> 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/implementacion/infrastructure/avd-templates.md).

# Plantillas AVD

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

## Descripción general

Usando esta función puede definir un conjunto (también llamado plantilla) de aplicaciones. Este conjunto de aplicaciones luego puede aplicarse a un equipo de forma sin interfaz / desatendida usando RealmJoin Client.

Esto está destinado a crear imágenes maestras para hosts agrupados multisesión de Azure Virtual Desktop.

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

## Permisos

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

Copie la siguiente definición y asegúrese de cambiar el GroupID en consecuencia.

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

## Administración de plantillas

### Creación de una plantilla

1. Haga clic en el icono de "plantillas" o abra 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. Selecciona 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), escriba un nombre significativo (2) y haga 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. Abra la plantilla haciendo clic en su nombre.
2. Para agregar paquetes a la plantilla, haga 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. Busque un paquete y pulse 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 su plantilla. La lista representa todos los paquetes de RealmJoin a los que se ha suscrito en su entorno.
4. Cuando haya terminado, haga 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" %}
Los paquetes de Intune no se pueden asignar mediante plantillas de AVD.
{% endhint %}

### Eliminar aplicaciones de una plantilla

1. Abra la plantilla haciendo clic en su nombre.
2. Si desea eliminar aplicaciones, haga clic en **Desasignar**. Si desea definir argumentos que sobrescriban los establecidos a nivel de paquete, puede hacerlo haciendo clic en **bloque 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 a través de RealmJoin Client, también necesita un token.

{% hint style="warning" %}
Trate el token con cuidado. Si cree que el token podría haberse filtrado, revoque su acceso pulsando el **Revocar** botón junto al token.
{% endhint %}

1. Para crear un token, haga clic en **Tokens** pestaña.
2. Haga 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), escriba un nombre significativo (2) y haga 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

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

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

Cree siempre una **suscripción de paquete independiente** para cada aplicación que agregue a una plantilla y cámbiele el nombre a `AVD - [PACKAGENAME]`.

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

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

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

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

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

## Uso de una plantilla

### Aprovisionamiento de AVD / sin interfaz

Recopile el ID de la plantilla y el token que desea 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>

Ejecute el siguiente comando desde dentro de su sistema/VM que desea preparar como imagen maestra:

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. Ejecute la implementación sin interfaz. Asegúrese de introducir su 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, puede agregar un argumento adicional `-trace` para ampliar el registro. Para comprobar el estado/los registros durante la implementación sin interfaz, abra y actualice 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
