0 votos

¿Desactivar TimeMachine con AppleScript y Automator en Monterey?

Estaba usando una aplicación creada con Automator para desactivar y activar rápidamente las copias de seguridad de Time Machine en mi Mac con un solo clic. Estaba usando un comando que por alguna razón parece que no funciona desde que actualicé mi sistema a Monterey.

Estaba usando este código:

on run {input, parameters}

    do shell script "sudo tmutil disable" user name "xxxxx" password "xxxxx" with administrator privileges

    return input
end run

Ahora recibo errores al intentar ejecutar el script. Automator dice: "Error de sintaxis. tmutil: la desactivación requiere privilegios de acceso total al disco. Para permitir esta operación, seleccione Acceso total al disco en la pestaña Privacidad del panel de preferencias Seguridad y Privacidad, y añada Terminal a la lista de aplicaciones que tienen permitido el Acceso total al disco."

Ya he añadido varias veces Terminal, Automator e incluso la App creada por Automator a las diferentes pestañas de Privacidad en Preferencias del Sistema, incluyendo Acceso a Disco Completo y sigo sin poder usar este comando como antes.

¿Qué más puedo hacer?

Gracias.

0voto

wch1zpink Puntos 11

Hace un tiempo, tenía problemas similares. Recurrí a usar lo siguiente AppleScript para activar o desactivar "Copia de seguridad automática".

if application "System Preferences" is running then
    do shell script "killall " & quoted form of "System Preferences"
    repeat until application "System Preferences" is not running
        delay 0.1
    end repeat
end if

tell application "System Preferences" to reveal ¬
    anchor "main" of pane id "com.apple.prefs.backup"

tell application "System Events"
    repeat while not (exists of checkbox "Back Up Automatically" of ¬
        window "Time Machine" of application process "System Preferences")
        delay 0.1
    end repeat
    click checkbox "Back Up Automatically" of window "Time Machine" of ¬
        application process "System Preferences"
end tell
delay 0.1
do shell script "killall " & quoted form of "System Preferences"

O La siguiente versión del código no activará ni desactivará la opción "Copia de seguridad automática" si ya está activada.

if application "System Preferences" is running then
    do shell script "killall " & quoted form of "System Preferences"
    repeat until application "System Preferences" is not running
        delay 0.1
    end repeat
end if

tell application "System Preferences" to reveal ¬
    anchor "main" of pane id "com.apple.prefs.backup"

tell application "System Events"
    repeat while not (exists of checkbox "Back Up Automatically" of ¬
        window "Time Machine" of application process "System Preferences")
        delay 0.1
    end repeat
    if get value of checkbox "Back Up Automatically" of window ¬
        "Time Machine" of application process "System Preferences" is 1 then
        click checkbox "Back Up Automatically" of window ¬
            "Time Machine" of application process "System Preferences"
    end if
end tell
delay 0.1
do shell script "killall " & quoted form of "System Preferences"

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