How to reset administrator password in ServiceDesk Plus (SDP) using PostgreSQL DB

Como restablecer la contraseña del administrador en ServiceDesk Plus usando una base de datos PostgreSQL

🎯 Objetivo

Restablecer la contraseña del usuario administrador local de ServiceDesk Plus (SDP) a través de la base de datos PostgreSQL embebida, solucionando bloqueos de acceso por problemas de AD o credenciales olvidadas.

InfoINFO: Ejecutar todos los comandos en el Símbolo del Sistema (CMD) como Administrador).

FASE 1: Obtener las Credenciales de la Base de Datos (PostgreSQL)

La contraseña del usuario de la base de datos (sdpadmin) está encriptada y debe ser descifrada con una utilidad de SDP. 

1. Extracción del String Cifrado

  1. Navegue al directorio de configuración de SDP:

    C:\Program Files\ManageEngine\ServiceDesk\conf



  2. Abra el archivo database_params.conf.
  3. Localice la línea que comienza con password= y copie el string largo de caracteres encriptados (sin incluir password= ni espacios).


2. Descifrado de la Contraseña

  1. Navegue al directorio de utilidades de SDP en el CMD:

    cd C:\Program Files\ManageEngine\ServiceDesk\bin
  2. Ejecute la utilidad de descifrado, pegando el string cifrado (sustituya [STRING_CIFRADO]):

    decryptPostgresPassword.bat [STRING_CIFRADO]



  3. Cuando el sistema lo solicite (Enter username:), introduzca sdpadmin.



  4. El CMD mostrará la Contraseña de Texto Plano para el usuario sdpadmin. Guarde esta contraseña.



FASE 2: Conexión y Ejecución de Scripts SQL

Ahora utilizaremos el Password para conectarnos a la base de datos y restablecer el acceso a la aplicación.

A. Conexión a PSQL

  1. Conexión a PSQL: Navegue al directorio binario de PostgreSQL y conéctese a la base de datos.

    cd C:\Program Files\ManageEngine\ServiceDesk\pgsql\bin
    psql.exe -U sdpadmin -p 65432 -d servicedesk -h 127.0.0.1


  2. Cuando se le solicite, ingrese la Password obtenida en la Fase 1.


B. Ejecución de Scripts SQL

Ejecute las siguientes consultas en la consola psql:

  1. Identificar el LOGIN_ID del Administrador Activo:

    SELECT al.login_id "Login ID", au.first_name "Name", al.name "Login Name", al.domainname "Domain Name" from aaaauthorizedrole aar left join aaarole ar on ar.role_id=aar.role_id left join aaaaccount ac on ac.account_id=aar.account_id left join aaalogin al on al.login_id=ac.login_id left join aaauser au on au.user_id=al.user_id left join sduser sd on au.user_id=sd.userid where ar.name like 'SDOrgAdmin' and sd.status='ACTIVE';



    Anote el Login ID (ej. 2).


  2. Restablecer la Contraseña de SDP (a admin):

    UPDATE AaaPassword SET PASSWORD = '$2a$12$fZUC9IK8E/AwtCxMKnCfiu830qUyYB/JRhWpi2k1vgwLC6iLFAgxa', SALT = pgp_sym_encrypt('$2a$12$fZUC9IK8E/AwtCxMKnCfiu','SChar@123Mas!~','s2k-mode=1,cipher-algo=aes256'), algorithm='bcrypt' WHERE LOGIN_ID = [LOGIN_ID_obtenido];
    • Importante: Reemplace [LOGIN_ID_obtenido] con el número que encontró en el paso anterior (ej. 2).



  3. Salir de PSQL:

    \q

FASE 3: Verificación Final

  1. Acceda a la página de login de SDP con:

    • Usuario: administrator o el nombre de usuario local.

    • Contraseña: admin

Una vez dentro, podrá corregir cualquier configuración de dominio o sincronización que haya causado el bloqueo inicial.

    • Related Articles

    • Cambio de contraseña de usuario admin local M365

      Si el cliente olvidó la contraseña del usuario admin local de M365 realizar los siguientes pasos: Paso 1: Ir a la ruta de instalación de M365 C:\Program Files\ManageEngine\M365 Manager Plus\bin Paso 2: Ejecutar como administrador el archivo ...
    • BAC HN \ Solicitud de apoyo para remediación de vulnerabilidades en servidores\ Opmanager%APM

      Solucion de Vulnerabilidades Revisamos las Vulnerabilidades Gracias por el tiempo en la sesión, durante la cual se explica detalladamente la mitigación de las vulnerabilidades reportadas con relación a SSH. Para el caso de la vulnerabilidad 12085 ...
    • Resolución Error 12023 en Windows Domain Scan (SDP Cloud)

      1. Descripción Técnica El Error 12023 en ServiceDesk Plus Cloud ocurre cuando el Cloud Probe no logra orquestar el despliegue del agente temporal en el equipo destino. A diferencia de un error de credenciales simple, este código apunta a una ...
    • Update PAM360

      Upgrade de la herramienta a la versión 8000 y hay cambio en el proceso. Se realiza en la llave Pam360_key.key un backup que sería aplicar una copia y realizar una extensión nueva que sería así: Pam360_key.key.bak. después el proceso de upgrade es el ...