> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/rdm/es/knowledge-base/knowledge-base-articles/microsoft-rdp-api-hooking.md).

# Hooking de la API RDP de Microsoft

El hooking de la API de Microsoft RDP está disponible y habilitado de forma predeterminada en Remote Desktop Manager. El hooking de API es necesario para ampliar la funcionalidad del cliente RDP de Microsoft tanto en modo incrustado (ActiveX) como en modo externo (mstsc).

Si lo ha deshabilitado, puede volver a habilitarlo en Remote Desktop Manager, en ***Archivo – Configuración – Tipos – Sesiones – Escritorio remoto (RDP) – Hooking de API***, estableciendo ***Habilitar hooking de API*** en ***Habilitado*** o ***Predeterminado***.

Reinicie Remote Desktop Manager para aplicar el cambio.

![](https://cdnweb.devolutions.net/docs/docs_en_kb_KB2372.png)

{% hint style="info" %}
La política EnableRDPHooking anula el ajuste ***Habilitar hooking de API***. Si no está configurada (sin clave de registro), se utilizará el valor de la opción de Remote Desktop Manager. Un valor de "0" indica que el hooking de RDP está deshabilitado, mientras que un valor distinto de "0" indica que el hooking de RDP está habilitado. Esto permite al administrador forzar cualquiera de los dos ajustes o permitir que la configuración local sea efectiva. Consulte todas las políticas, incluida esta, en [Aplicar políticas](/rdm/es/knowledge-base/how-to-articles/apply-policies-gpos.md).
{% endhint %}

El módulo de hooking de la API de Microsoft RDP se cargará en la primera conexión de Microsoft RDP. En el improbable caso de que note inestabilidad con el hooking de API habilitado, deshabilítelo y contacte con el [equipo de soporte al cliente](mailto:service@devolutions.net) para informar del problema.

### Registro de Microsoft RDP

El hooking de la API de Microsoft RDP permite registrar eventos y opciones internos que antes no era posible registrar. Si encuentra problemas, vaya a ***Archivo – Configuración – Tipos – Escritorio remoto – Hooking de API*** y establezca el ***Nivel de registro*** en ***Depuración***. Reinicie Remote Desktop Manager para obtener los ficheros de registro en **%LocalAppData%\MsRdpEx**, que después podrá enviar al [equipo de soporte al cliente](mailto:service@devolutions.net) para ayudar a diagnosticar los problemas.

### Devolutions Gateway

El hooking de la API de Microsoft RDP debería habilitarse para las conexiones de Devolutions Gateway, ya que corrige el nombre de servidor utilizado para la validación por parte del cliente RDP. Esto puede solucionar el problema de discrepancia de nombre de Kerberos, pero también puede corregir la validación del certificado TLS. Esto es especialmente importante para los clientes que utilizan la opción ***Forzar el uso de la dirección IP para las conexiones RDP***, ya que corrige el problema subyacente:

Una vez habilitado el hooking de la API de Microsoft RDP, la opción ***Forzar el uso de la dirección IP para las conexiones RDP*** debería deshabilitarse. En los casos en los que se producía el problema de discrepancia de nombre de Kerberos, Kerberos debería funcionar ahora sin problemas.

![](https://cdnweb.devolutions.net/docs/docs_en_kb_KB4970.png)

### GPO de credenciales nuevas de RDP

El hooking de la API de RDP corrige el problema por el cual la directiva de grupo de RDP ***Solicitar siempre la contraseña al conectarse*** impide la inyección de credenciales desde Remote Desktop Manager. Esta directiva de grupo está diseñada para forzar que **mstsc.exe** solicite credenciales nuevas en cada conexión, pero tiene el efecto secundario no deseado de romper la inyección de credenciales. Se aplica una solución alternativa mediante el hooking de API para que funcione.


---

# 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.devolutions.net/rdm/es/knowledge-base/knowledge-base-articles/microsoft-rdp-api-hooking.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.
