Applescript: bloquea y desbloquea MacOS según las estadísticas del dispositivo

0

Estoy tratando de hacer una secuencia de comandos para bloquear mi computadora cuando la llave USB no está conectada y, de lo contrario, desbloquear mi computadora cuando la conexión USB esté conectada.

No estoy seguro de cómo hacer la segunda parte, ¿debo eliminar el requisito de contraseña para el desbloqueo cuando el USB está conectado?

property Disconnected : true
property MyShellScript : missing value

on YubiKeyConnected()

    try
        set MyShellScript to do shell script "ioreg -c IOUSBDevice | grep Yubikey"
    on error
        set MyShellScript to "Not Connected"
        set Disconnected to true
    end try

    if MyShellScript contains "Yubikey NEO OTP+U2F+CCID@10" then

        set Disconnected to false
    end if
end YubiKeyConnected


on idle
    set currentState to YubiKeyConnected()
    if MyShellScript contains "Yubikey NEO OTP+U2F+CCID@ 10" then


    else if Disconnected is true then
        activate application "ScreenSaverEngine"
    end if
    return 1
end idle

Actualización: encontré esto pero sigo teniendo el error "error" de seguridad: SecKeychainSearchCopyNext: el elemento especificado no se pudo encontrar en el llavero. "número 44"

tell application "System Events"
    if ((get name of every process) contains "ScreenSaverEngine") then
        set pw to (do shell script "security find-generic-password -l \"[MyLocalPassword]\" -w")
        tell application "ScreenSaverEngine" to quit
        delay 0.5
        keystroke pw
        keystroke return
        -- set require password to wake of security preferences to false
    end if
end tell
    
pregunta Kevin 07.07.2018 - 15:36

1 respuesta

0

retraso 5

Puede usar esto pero no es realmente seguro:

decirle a la aplicación "Eventos del sistema"     si ((obtener el nombre de cada proceso) contiene "ScreenSaverEngine") entonces         establecer pw a "contraseña aquí"         Dile a la aplicación "ScreenSaverEngine" que salga         retraso 0.5         pulsación de tecla pw         retorno de pulsación de tecla         - establecer requiere contraseña para activar las preferencias de seguridad en falso     terminara si decirle al final

    
respondido por el Kevin 07.07.2018 - 15:53

Lea otras preguntas en las etiquetas