Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: alzola22 en 10 Abril 2019, 14:04 pm



Título: Impedir que se cierre un programa (Modo Kiosko)
Publicado por: alzola22 en 10 Abril 2019, 14:04 pm
Hola a todos, soy nuevo este es mi primer mensaje en el foro, espero que me podais ayudar.

Estoy poniendo un ordenador en modo kiosko, restringiendo por registro y por GPO's lo máximo posible para que el usuario que utilice ese ordenador unicamente puede utilizarlo con un programa.

Lo que he hecho ha sido crear un simple batch que inicie un programa (p.e: SAP) al inicio de sesion. No está mal pero el usuario puede cerrar el programa, y aunque no pueda hacer nada, mas que reiniciarlo para que se le vuelva a abrir el programa, no quiero que esto pase.

Como podría crear un script para que se inicie el programa siempre, y cuando un usuario lo cierra que se vuelva a abrir automaticamente.

Gracias!


Título: Re: Impedir que se cierre un programa (Modo Kiosko)
Publicado por: EdePC en 10 Abril 2019, 17:10 pm
Saludos,

- El siguiente Script comprueba cada 2 segundos que el proceso calc.exe (Calculadora de Windows) esté en ejecución, si no es así lo ejecuta.

Código
  1. REM Inicia la calculadora de Windows
  2. START calc.exe
  3.  
  4. REM Bucle que comprueba cada 2 segundos "PING -n 3"
  5. FOR /L %%G IN ( 1, 0, 2 ) DO (
  6.  PING -n 3 127.0.0.1 >NUL
  7.  
  8.   REM Verifica que calc.exe esté en ejecución
  9.  TASKLIST /FI "IMAGENAME eq calc.exe" 2>NUL | FIND "calc.exe" >NUL
  10.  
  11.   REM Si no está en ejecución lo ejecuta
  12.  IF ERRORLEVEL 1 START calc.exe
  13. )
  14.  

-- Supongo que lo estarás combinando con vbscript para ocultar el la ventana del batch, o usando una tarea programa, o cualquier otro método ...


Título: Re: Impedir que se cierre un programa (Modo Kiosko)
Publicado por: Segadorfelix en 12 Abril 2019, 18:06 pm
Dejo el código en vbs, que podrías adicionarle al de EdePC.


Código
  1. Set objshell = createobject("wscript.shell")
  2. Objshell.run "script.bat", 0, true
  3.  

y uno para desactivar el administrador de tareas.

Código
  1. reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system /v disabletaskmgr /t REG_DWORD /d 1 /f
  2. reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\system /v disabletaskmgr /t REG_DWORD /d 1 /f
  3.  

Otro, para reactivarlo:

Código
  1. reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system /v disabletaskmgr
  2. reg delete HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\system /v disabletaskmgr
  3.  

*El bat tendría que estar en otra carpeta, distinta a la de inicio.
*El vbs debe estar en la carpeta de inicio.

El vbs oculta al bat, y ya con el administrador de tareas desactivado, se le complicara cerrarlo.


Título: Re: Impedir que se cierre un programa (Modo Kiosko)
Publicado por: alzola22 en 15 Abril 2019, 10:49 am
Muchas gracias a los 2, me ha servido de gran ayuda!!!!!!


Título: Re: Impedir que se cierre un programa (Modo Kiosko)
Publicado por: Segadorfelix en 20 Abril 2019, 22:46 pm
No hay de que @alzola22 !

Saludos!