0 votos

Apagado seguro desde el modo Kisok

Tengo previsto instalar un quiosco sin teclado ni ratón. ¿A alguien se le ocurre alguna forma de permitir el apagado seguro? Creo que el botón de encendido pondrá un aviso al usuario que requiere un teclado o ratón. Lo único que se me ocurre es una tecla enter usb. Esto es una tonteria asi que pido ayuda.

0 votos

¿Va a estar conectado a la red?

0 votos

Sí, pero se encuentra en una ubicación remota, por lo que la comunicación entrante es imposible.

0 votos

Tengo problemas para imaginar cómo es la configuración, pero hay maneras de superar los problemas de NAT con el software de administración remota (hacer que el cliente se registre en un servidor de tareas en ARD, etc.) ¿Estás seguro de que necesitas un apagado seguro? En una configuración de tipo quiosco no puedo ver por qué no se puede simplemente pulsar largo de energía para apagar

1voto

jorfus Puntos 16

He encontrado una respuesta aquí con applescript

on idle
set i to 0

tell application "System Events"

    -- Get a count of all the windows belonging to the process
    set numberOfWindows to count windows of process "loginwindow"

    -- Check each window for a "Shut Down" button....
    repeat numberOfWindows times
        set i to i + 1

        -- ....and shut down if found
        if exists button "Shut Down" of window i of process "loginwindow" then
            click button "Shut Down" of window i of process "loginwindow"
        end if
    end repeat
end tell

-- How often the script checks for the window (in seconds). Change it as you see fit.
return 7
end idle

Aún no lo he probado, pero parece razonable.

editar
Opción 2 Super sencillo (suponiendo que no haya aplicaciones abiertas que soliciten primero la interacción del usuario)

tell app "System Events" to shut down

Opción 3 (variación de la opción 1)

tell application "System Events" to set the visible of every process to true

set white_list to {"Finder"}
set white_list to {"Shutdown"}

try
  tell application "Finder"
      set process_list to the name of every process whose visible is true
    end tell
    repeat with i fron 1 to (number of items in process_list)
      set this_process to item i of the process_list
      if this_process is not in white_list then
        tell application this_process
          quit
        end tell
        end if
    end repeat
on error
    tell application "finder"
    shutdown
    end tell
end try
delay 2
tell application "Finder"
  shut down
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X