J'ai en fait implémenté cela d'une manière similaire à The3rdIcon. Utilisez sa réponse pour obtenir le cadre, et je peux fournir des détails. Notez que le programme de déverrouillage qu'il relie ne fonctionne pas pour Windows 7 et supérieur, mais cette astuce le fera. Pour mon cas particulier, j'ai utilisé un périphérique Bluetooth connecté à mon poste de travail pour la détection de proximité, mais vous pouvez faire tout ce qui est applicable. Voici les détails réels.
Étant donné que les PC avec lesquels je travaille sont derrière un pare-feu, j'utilise la redirection d'extension Chrome d'AutoRemote qui fonctionne très bien.
Profil Bluetooth Near de Tasker
Remarques: Ignorez le bit% WorkHint, c'est pour autre chose. Ce profil nécessite que vous soyez couplé à l'appareil, mais pas connecté. Il n'est pas très réactif (pour des raisons d'économie de batterie) mais détectera près / loin en quelques minutes. De plus, j'utilise quelques autres profils qui peuvent déclencher un déverrouillage afin qu'il soit plus réactif, mais cela devrait vous aider à démarrer. Mon exemple envoie à un canal AutoRemote (Work) afin qu'il puisse verrouiller / déverrouiller 2 ordinateurs pour moi.
Profile: BT Work Near (166)
State: BT Near [ Name:yourbluetoothdevice Address:* Major Device Class:Audio / Video Standard Devices:On Low-Energy (LE) Devices:Off Unpaired Devices:Off Toggle BlueTooth:Off ]
Enter: Anon (167)
A1: Variable Set [ Name:%WorkHint To:true Do Maths:Off Append:Off ]
A2: AutoRemote Message [ Configuration:Recipient: Group
Message: Unlock
Channel: Work Package:com.joaomgcd.autoremote Name:AutoRemote Message Timeout (Seconds):200 ]
Exit: Anon (168)
A1: Variable Clear [ Name:%WorkHint Pattern Matching:Off ]
A2: AutoRemote Message [ Configuration:Recipient: Group
Message: Lock
Channel: Work Package:com.joaomgcd.autoremote Name:AutoRemote Message Timeout (Seconds):200 ]
Macro de verrouillage EventGhost
Remarques: Ceux - ci utilisent une petite astuce pour effectuer le verrouillage / déverrouillage. Il se déconnecte essentiellement de la session de console et se reconnecte plus tard pour le déverrouiller. Il affiche toujours l'écran CTRL-ALT-DEL et toute personne cherchant à utiliser le PC devrait en fait se connecter. Notez que l'astuce de reconnexion ne fonctionnera pas si vous utilisez l'action de poste de travail de verrouillage EventGhost ou un verrou WIN-L réel.
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1700">
<Macro Name="Lock Workstation" id="6" Expanded="True">
<Event Name="AutoRemote.Message.Lock" />
<Action>
System.Execute(u'c:\\windows\\system32\\tsdiscon.exe', u'', 0, False, 2, u'', False, True, u'', False, False, False)
</Action>
</Macro>
</EventGhost>
EventGhost Unlock Macro
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1700">
<Macro Name="Unlock Workstation" id="9" Enabled="False" Expanded="True">
<Event Name="AutoRemote.Message.Unlock" />
<Action>
System.Execute(u'C:\\Windows\\System32\\tscon.exe', u'1 /dest:console /password:yourpassword', 0, False, 2, u'', False, True, u'', False, True, False)
</Action>
</Macro>
</EventGhost>
J'utilise quelques autres macros pour envoyer une notification à mon téléphone lorsque les PC sont verrouillés ou déverrouillés automatiquement ou manuellement. Je peux également les publier s'il y a un intérêt.