none
GPO para iniciar una aplicacion que si se cierra apaga el PC RRS feed

  • Pregunta

  • Hola necesito una GPO que haga que cuando se inicie el PC tras el login del usuario inicie una aplicación, hasta aquí no hay problema, el asunto viene con que yo quiero que cuando se cierre la aplicación se apague el PC, esto solo lo logro con un script que esta ejecutándose cada minuto que revisa que se este ejecutando la aplicación x y cuando no la  ve hace un shutdown -s -t 0

    Alguien sabe como hacer que se inicie el PC se lance la aplicación X y cuando el usuario cierre la aplicación X haga el shutdown?

    Gracias por la ayuda


    Carlos Del Prado

    miércoles, 8 de abril de 2015 19:10

Todas las respuestas

  • Hola, quizás puedas desplegar una tarea programada mediante GPO que monitorice que cuando cierras la aplicación apague el sistema. Eso lo harías mediante GPO y las^Preferences https://technet.microsoft.com/en-us/library/cc725745.aspx?f=255&MSPPError=-2147217396 no estoy seguro de si se puede ...

    Otra alternativa es un demonio o aplicación que lo haga, comentas que ya tienes un script que lo hace, quizás con ejecutar el script en el inicio de sesión de las máquinas te valga.

    Encontre este software (que no he probado) que hace lo que necesitas http://www.addictivetips.com/windows-tips/auto-shutdown-pc-when-any-application-closes-or-stops-playing-audio/



    Daniel Graciá - Madrid / España

    MCSA 2012, MCSA 2008, MCITP Enterprise Admin
    MCTS SCOM 2007, Windows Vista Configuration
    MCSA 2003 + Security, MCSE 2003 + Security
    MCP ISA SERVER 2000,ITIL Foundation v3

    El Blog de Dani Gracia
    Dani Gracia en Twitter
    Dani Gracia en LinkedIn

    miércoles, 8 de abril de 2015 19:42
  • Gracias Daniel,

    El tema es que mi jefe dice que lo pudo hacer en una formacion a la que asistio usando GPO´s de Windows Server 2003. El caso es que yo no encuentro por ningun lado una GPO que este pendiente de una aplicación y que si esta aplicación se cierra haga un shutdown...

    En realcion a la tarea programada... hay alguna forma de ejecutar la tarea programada en lugar de cada minuto cada X segundos?

    Gracias por tu tiempo y respuestas!


    Carlos Del Prado

    jueves, 9 de abril de 2015 11:46
  • Hola Carlos,

    Yo no se de ninguna GPO que haga eso, y me extraña bastante que se pueda hacer, pero si encuentras la manera de hacerlo por GPO compártelo por aquí.

    Un saludo



    Daniel Graciá - Madrid / España

    MCSA 2012, MCSA 2008, MCITP Enterprise Admin
    MCTS SCOM 2007, Windows Vista Configuration
    MCSA 2003 + Security, MCSE 2003 + Security
    MCP ISA SERVER 2000,ITIL Foundation v3

    El Blog de Dani Gracia
    Dani Gracia en Twitter
    Dani Gracia en LinkedIn

    jueves, 9 de abril de 2015 12:06
  • ok, descuida...

    Por si le es útil a alguien...

    Meto una tarea programada para cuando haga inicio de sesion el usuario que crea otra tarea programada para ese día que se ejecuta a cada minuto, me gustaría que se ejecutase cada 15 segundos.

    @echo off

    ::Esto se hace para que termine de ejecutarse cualquier cosa antes que el se lance

    ping [a un servidor] -n 10 > null

    set hora=%time:~0,2%
    set min=%time:~3,2%
    set mes=%date:~3,2%
    set dia=%date:~0,2%
    set ano=%date:~6,4%

    :: Si los dias o el mes son de un digito, aqui lo ponemos el cero
    if "%dia:~0,1%"==" " set day=0%dia:~1,1%
    if "%mes:~0,1%"==" " set mes=0%mes:~1,1%
    if "%hora:~0,1%"==" "   set hora=0%hora:~1,1%
    if "%min:~0,1%"==" "    set min=0%min:~1,1%

    ::Elimina la tarea programada "Apagado" si existe

    SCHTASKS /delete /TN apagado /F

     ::Crea la tarea programada para ese día y que se lance cada minuto

    SCHTASKS /Create  /RU SYSTEM /SC MINUTE /MO 1 /TN apagado /TR c:\horizon\Apaga_con_horizon.cmd /ST %hora%:%min%:59

    Esta otra tarea comprueba que exista una aplicación X y si existe mete un resultado de que existe en un fichero que luego voy a buscar para comprobar que si la aplicacion esta corriendo o no, si no esta corriendo se hace un apagado si esta corriendo se espera un minuto para volver a ejecutarse,

    @echo off
    set hora=%time:~0,2%
    set min=%time:~3,2%
    set mes=%date:~3,2%
    set dia=%date:~0,2%
    set ano=%date:~6,4%

    :: Si los dias o el mes son de un digito, aqui lo ponemos el cero
    if "%dia:~0,1%"==" " set day=0%dia:~1,1%
    if "%mes:~0,1%"==" " set mes=0%mes:~1,1%

    tasklist /FI "imagename eq vmware-view.exe" | find /C"view.exe" > a.txt

    for /f %%a in (a.txt) do (set z=%%a)

    if %z% == 0 (goto :Apagar) else (goto :Nada)

    :Apagar
    echo Se apaga horizon %ano%-%mes%-%dia% %hora%%min% >> c:\horizon\Apagado.trc
    SCHTASKS /delete /TN apagado /F
    ::shutdown -s -t 0
    shutdown -r -t 0
    goto :salir


    :Nada
    echo Me ejecuto y continuo... %hora%-%min% >> c:\horizon\Apagado_Horizon.trc
    goto :salir


    :salir
    echo Salgo por SALIR. %hora%-%min% >> c:\horizon\Apagado_Horizon.trc
    Exit


    Carlos Del Prado

    jueves, 9 de abril de 2015 12:40