Automatizar inicio de instancias en Windows Server

Importante!
Este procedimiento solo debe ser empleado si la base de datos se encuentra local en el servidor.
(Debido a que la base de datos debe iniciarse antes que la instancia)

Primero:
Creamos un archivo .bat (puede tener cualquier nombre, ej. sapauto.bat) el cual debe contener el siguiente código:

@echo off X:\usr\sap\PCC\DVEBMGS00\exe\sapcontrol.exe -user ADMIN_USER ADMIN_PASS -nr 00 -function StartSystem ALL

X = Unidad donde se encuentran los binarios de SAP
PCC = ID del sistema
-nr 00 = Número de instancia


Segundo:
Ejecutamos gpedit.msc y seleccionamos las siguientes opciones:
Computer Configuration » Windows Settings » Scripts (Startup/Shutdown)
Elegimos Startup y luego apretamos Add y buscamos nuestro archivo .bat


Tercero:
Con este método hay que iniciar sesión con algún usuario en el equipo.
Yo recomiendo crear un usuario estándar de Windows (no Administrador) y ponerlo que inicie de manera automática, para poder activar el archivo .bat

No se me ocurre otra forma de activar el .bat de manera automática sin iniciar sesión (ya que con regedit es lo mismo). Si alguien conoce otro método sería perfecto!

Espero le sea de utilidad a alguien en la comunidad!

2 Me gusta

Faaaaa, demasiado basis para mi gusto, esto si que escapa a mi conocimiento de SAP :wink:
Gracias por el tuto @nicolasegp y bienvenido a la sección !

2 Me gusta

Buen dato, se agradece!!

Hola.

Una manera de lanzar el .bat sin necesidad de iniciar sesión sería utilizando el programador de tareas.

Crear una tarea marcando la opción:

Y seleccionando que se ejecute cuando se inicie el sistema:

2 Me gusta

Perfecto! no sabia que existia este trigger en el programador de tareas de Windows Server

Muchas gracias @CarlosM por el aporte!