Abr 20 2021
Iniciar una Sesión AS400 Cuando se Inicia Windows
Puede que sea necesario iniciar sesiones AS400 en el arrancar Windows por varias razones, como ejecutar scripts o incluso sesiones de impresora. Aquí hay algunos peligros que puedo haber encontrado.
TPrimero, las sesiones no comenzarían sin los parámetros adicionales de pcsws.exe /H – para Hidden – y posiblemente /Q – para ocultar la ventana del logotipo de IBM. Las opciones de pcsws.exe están disponibles en IBM como referencia.
Este método funciona para una sola sesión. Para iniciar varios, debe iniciarlos con el comando «start». Agregue el parámetro /B para ocultar la ventana de DOS seguido de «», de lo contrario se ignorarán los parámetros del comando principal.
Por lo tanto, este sencillo script funcionará:
@echo off
Set ScriptPath=C:\Scripts
Set client_Access_Home=C:\Program Files (x86)\IBM\Client Access
Set AS400=My_iSeries_Host
Set iSeries_User=myUser
Set password=myPassword
"%client_Access_Home%\cwblogon.exe" %AS400% /u %iSeries_User% /p "%password%"
start /B "" "%client_Access_Home%\Emulator\pcsws.exe" %ScriptPath%\session.ws /Q /H
start /B "" "%client_Access_Home%\Emulator\pcsws.exe" %ScriptPath%\other_session.ws /Q /H
pause
Cree una nueva entrada en el programador de tareas para que se ejecute al iniciar del servidor.
Seleccione el usuario bajo el cual se debe iniciar la tarea y marque «Ejecutar incluso si ningún usuario ha iniciado sesión» y agregue el archivo por lotes anterior en Acciones.
El comando «pause» debe permanecer. Sin, la tarea finalizará, así como el proceso cmd dejando los procesos pcsws.exe activos pero huérfanos. La impresora permanecerá en estado Detenido en IBM i !
Si alguien tiene una explicación, no dude en dejar un comentario.
cwblogon.exe está lejos de ser ideal desde el punto de vista de la seguridad. ¡Establezca un perfil restringido! Especifique el mismo usuario en iSeries Navigator o en la configuración de la sesión.
Probé esto en Windows 2012 Server. Para ver si funciona en otro sistema operativo, pero no hay ninguna razón por la que no funcione.
Ahora puede programar reinicios cuando lo desee sin tener que lidiar con la administración manual de inicios de sesión.
Para las sesiones de impresora, es mejor imprimir en una impresora compartida de Windows. Este método es mucho más eficiente.
Si desea ejecutar comandos CL, existen soluciones como:
– SSH con clave privada y el comando system.
– IBM ahora admite Ansible, que puede ejecutar comandos CL si está familiarizado con Ansible.