Existe-t-il un moyen de déverrouiller l'écran par programmation? [dupliquer]

1

Cette question a déjà une réponse ici:

Je veux pouvoir déverrouiller l'écran ou me connecter à un utilisateur physique alors que je suis connecté avec une connexion SSH. Je sais que cela pourrait être dangereux, etc. Cependant, cela me convient pour le moment. Quelles options dois-je faire?

Petit homme
la source
Que voulez-vous accomplir exactement? La machine est dans l'écran de connexion et vous souhaitez vous connecter (créer une session graphique) en tant qu'utilisateur utilisant une connexion SSH?
Mateusz Szlosek
Je ne suis pas sûr de comprendre ce que tu veux. Est-ce que teamviewer ou le bureau à distance sont comme vous voulez le faire?
Chris
La machine est dans l'un des deux états suivants: 1) Écran de connexion. 2) Verrouiller l'écran. Je veux le déverrouiller mais par n'importe quel programme ou terminal. En d'autres termes, je ne suis pas physiquement présent et j'ai besoin d'écrire un type de fournisseur d'informations d'identification. Les informations d'identification de l'utilisateur sont peut-être déjà enregistrées. Ce programme fournira un utilisateur et un mot de passe au système qui déverrouillera l'écran physique
Shortman
Par exemple, dans le cas de Linux, je pourrais utiliser loginctl unlock-session c1 depuis une connexion ssh, si l'utilisateur "Tim" est en cours d'exécution sous une session c1 et qu'il a verrouillé son écran, cette commande déverrouillerait la session c1
Shortman
Je ne connais aucun programme faisant cela, mais je sais que vous pouvez créer le vôtre à SecurityAgentPluginpartir de: developer.apple.com/library/content/technotes/tn2228/… L'information est plutôt ancienne, car elle etc/authorizationest déplacée vers le security authorizationdb-> derflounder .wordpress.com / 2014/02/16 /…
Mateusz Szlosek Le

Réponses:

0

Je serais choqué si cela existait depuis qui voudrait que leur machine verrouillée quitte la sécurité sans faire ce qui est attendu - TouchID ou en tapant le mot de passe correct.

Pour le code et l'API, visitez notre site partenaire. Stack Overflow. L'API permettant de verrouiller un écran y est documentée. Vous pouvez également trouver une API et un kit de développement logiciel Apple officiels à l' adresse https://developer.apple.com.

bmike
la source
0

Le lien en double que j'ai ajouté contient de très bonnes options de script Apple.

$ osascript -e 'tell application "System Events"
> keystroke "verysecurepassword"
> key code 36
> end tell'

Je pourrais aussi suggérer d'utiliser LockScreen. C'est une application cachée qui est préinstallée et qui est protégée par la protection de l'intégrité du système. Il mettra une icône de verrouillage sur l'écran, verrouillera le clavier et la souris, et gèlera la barre tactile (Cela semble malicieux, non?).

  1. Préférences système> Sécurité et confidentialité> Décochez la case "Mot de passe obligatoire ...."

  2. Pour verrouiller le Mac, utilisez

$ /System/Library/CoreServices/RemoteManagement/AppleVNCServer.bundle/Contents/Support/LockScreen.app/Contents/MacOS/LockScreen
  1. Pour déverrouiller l'utilisation du Mac (non testé mais devrait fonctionner)
    $ killall LockScreen
JBis
la source