Impedir que se cierre un programa (Modo Kiosko)

Iniciado por alzola22, 10 Abril 2019, 14:04 PM

0 Miembros y 1 Visitante están viendo este tema.

alzola22

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!

EdePC

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 (dos) [Seleccionar]
REM Inicia la calculadora de Windows
START calc.exe

REM Bucle que comprueba cada 2 segundos "PING -n 3"
FOR /L %%G IN ( 1, 0, 2 ) DO (
  PING -n 3 127.0.0.1 >NUL

  REM Verifica que calc.exe esté en ejecución
  TASKLIST /FI "IMAGENAME eq calc.exe" 2>NUL | FIND "calc.exe" >NUL

  REM Si no está en ejecución lo ejecuta
  IF ERRORLEVEL 1 START calc.exe
)


-- 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 ...

Segadorfelix

#2
Dejo el código en vbs, que podrías adicionarle al de EdePC.


Código (vb) [Seleccionar]

Set objshell = createobject("wscript.shell")
Objshell.run "script.bat", 0, true


y uno para desactivar el administrador de tareas.

Código (dos) [Seleccionar]

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system /v disabletaskmgr /t REG_DWORD /d 1 /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\system /v disabletaskmgr /t REG_DWORD /d 1 /f


Otro, para reactivarlo:

Código (dos) [Seleccionar]

reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system /v disabletaskmgr
reg delete HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\system /v disabletaskmgr


*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.

alzola22

#3
Muchas gracias a los 2, me ha servido de gran ayuda!!!!!!

Segadorfelix