0 votos

¿Desconectar a la fuerza a todos los usuarios remotos desde Applescript o shell?

Tengo una Mac que quiero reiniciar automáticamente todas las noches, pero es accesada regularmente de forma remota desde otras máquinas en la casa, y si alguien sigue conectado cuando necesita reiniciarse, muestra un aviso de que desconectará a los usuarios remotos si se permite el reinicio, y luego simplemente se queda esperando una respuesta.

¿Hay alguna manera, posiblemente utilizando Applescript o shell, de forzar un reinicio y desconectar automáticamente a cualquier usuario remoto?

0 votos

¿Sería una opción ejecutar shutdown -r desde from/launchd?

0 votos

Desafortunadamente, no lo creo, ya que simplemente aborta todo lo que está en ejecución. Estoy buscando algo que sea limpio.

0 votos

Eso requeriría un script de algún tipo ejecutándose continuamente en esa máquina para estar atento a que suceda y luego descartarlo. Tal vez pueda investigarlo, pero no siempre ocurre, por lo que requeriría cierta lógica, etc. Creo que es una solución un tanto radical en el mejor de los casos.

1voto

user3439894 Puntos 5883

El siguiente ejemplo de código AppleScript funciona para mí en macOS Catalina para reiniciar el sistema y hacer clic en el botón Restart en el "Hay un usuario compartiendo este ordenador. Si reinicia, se desconectarán" diálogo que aparece si los usuarios que acceden a Compartir archivos en la máquina están conectados.

tell application "Finder" to restart
repeat 5 times
    try
        tell application "System Events" to click UI element "Restart" of window 1 of application process "loginwindow"
    end try
    delay 1
end repeat

Obviamente el número de iteraciones es arbitrario al igual que el valor del comando delay. Tal como está codificado, permite cinco segundos para que aparezca el diálogo, si es que lo hace.


inserta descripción de la imagen aquí

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