0 votos

Applescript: Bloquear y Desbloquear MacOS basado en estadísticas del dispositivo

Estoy tratando de hacer un script para bloquear mi computadora cuando una llave USB no está conectada y viceversa, desbloquear mi computadora cuando la USB está conectada.

No estoy seguro de cómo hacer la segunda parte, ¿debería simplemente eliminar el requisito de contraseña para desbloquear cuando la USB está conectada?

propiedad Desconectado : verdadero
propiedad MiScriptShell : valor faltante

en YubiKeyConectado()

    intentar
        set MiScriptShell to do shell script "ioreg -c IOUSBDevice | grep Yubikey"
    en error
        set MiScriptShell to "No Conectado"
        set Desconectado to verdadero
    fin intentar

    if MiScriptShell contiene "Yubikey NEO OTP+U2F+CCID@10" then

        set Desconectado to falso
    end if
end YubiKeyConectado

en pausa
    set estadoActual to YubiKeyConectado()
    if MiScriptShell contiene "Yubikey NEO OTP+U2F+CCID@ 10" then

    else if Desconectado is verdadero then
        activar aplicación "ScreenSaverEngine"
    end if
    devolver 1
fin pausa

Actualizar: Encontré esto pero continúo teniendo el error "error "security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain." número 44"

decir aplicación "Eventos del Sistema"
    if ((get name of every process) contains "ScreenSaverEngine") then
        set pw to (do shell script "security find-generic-password -l \"[MiContraseñaLocal]\" -w")
        decir aplicación "ScreenSaverEngine" to quit
        retraso 0.5
        keystroke pw
        keystroke return
        -- set require password to wake of security preferences to false
    end if
fin decir

2voto

KevinCork Puntos 82

Retraso 5

Se puede usar esto pero no es realmente seguro:

decir aplicación "Eventos del sistema" si ((obtener nombre de cada proceso) contiene "ScreenSaverEngine") entonces establecer pw en "Contraseña aquí" decir aplicación "ScreenSaverEngine" para salir retraso 0.5 pulsación de tecla pw pulsación de tecla retorno -- establecer requerir contraseña para despertar de las preferencias de seguridad a falso fin si fin decir

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