> 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/pam/es/knowledge-base/troubleshooting-articles/action-scripts-troubleshoot-in-devolutions-server.md).

# Resolución de problemas de scripts de acción en Devolutions Server

Cuando los [scripts de acción](/pam/es/knowledge-base/knowledge-base-articles/custom-pam-provider-action-scripts-in-devolutions-server.md) fallan dentro de los proveedores PAM personalizados, es esencial saber cómo identificar y solucionar el problema. Pueden surgir múltiples problemas con un proveedor PAM personalizado debido a los distintos pasos implicados. Además, los proveedores PAM personalizados dependen en gran medida de los scripts de acción para su funcionamiento y, según la complejidad del proveedor de identidad, estos scripts de acción pueden llegar a ser complejos.

Pueden producirse problemas si el proveedor no se prueba exhaustivamente de antemano. Las siguientes directrices le ayudarán a identificar posibles problemas y le proporcionarán los pasos para solucionarlos.

### 1. Identificar el problema

El problema no siempre resulta evidente de inmediato. Aunque los scripts de acción funcionen correctamente de forma aislada, los proveedores PAM personalizados pueden no aplicar los cambios de contraseña como se espera. Por ejemplo, si los scripts de acción están mal creados y devuelven información inexacta, los proveedores PAM personalizados pueden usar esa información para tomar decisiones, asumiendo que todo funciona correctamente cuando no es así.

En algunos casos, el problema puede ser más obvio, como ver un mensaje de advertencia «Out of sync» para el usuario en la bóveda de Devolutions PAM o detectar un problema en los [registros de PAM](/pam/es/pam-with-devolutions-server/pam-reports-in-devolutions-server.md).

### 2. Identificar el script de acción implicado

Dado que los proveedores PAM personalizados funcionan principalmente como un orquestador de scripts, la mayor parte de su funcionalidad depende de los scripts de acción. Si aparece un error en la consola de Devolutions Server, es importante identificar primero qué script de acción está implicado. Esto requiere comprender cómo los proveedores PAM personalizados *asocian* la funcionalidad a los scripts de acción a través de su terminología.

* Configuración de descubrimiento de cuentas: las configuraciones de descubrimiento de cuentas utilizan el script de acción de descubrimiento de cuentas.
* Sincronización: los proveedores PAM personalizados utilizan el término «sincronización» para referirse a la ejecución del script de acción de heartbeat.
* Restablecimiento de contraseña: iniciar un restablecimiento de contraseña en los proveedores PAM personalizados implica tanto el script de acción de rotación de contraseñas como el de heartbeat.

### 3. Probar los scripts de acción fuera de los proveedores PAM personalizados.

Tras identificar los scripts de acción implicados, es aconsejable probarlos fuera de los proveedores PAM personalizados para asegurarse de que el problema no proviene del propio script de acción. Al script deben pasarse los mismos parámetros definidos mediante Script Parameters al crear la plantilla. Es fundamental verificar que el script de PowerShell devuelve los resultados esperados para los proveedores PAM personalizados:

* Descubrimiento de cuentas: debe generar al menos un objeto `pscustomobject` con las propiedades `id`, `username` y `secret`.
* Heartbeat: debe tener los parámetros `username` y `secret` y devolver un único valor booleano, ya sea `$true` o `$false`.
* Rotación de contraseñas: debe incluir parámetros para el endpoint del proveedor de identidad, el nombre de usuario del endpoint, la contraseña del endpoint y un parámetro con el nombre específico `NewPassword`.


---

# 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/pam/es/knowledge-base/troubleshooting-articles/action-scripts-troubleshoot-in-devolutions-server.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.
