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