Ich habe dies tatsächlich auf ähnliche Weise wie The3rdIcon implementiert. Verwenden Sie seine Antwort, um das Framework zu erhalten, und ich kann Details bereitstellen. Beachten Sie, dass das von ihm verknüpfte Entsperrprogramm unter Windows 7 und höher nicht funktioniert, dieser Trick jedoch. In meinem speziellen Fall habe ich ein an meine Workstation angeschlossenes Bluetooth-Gerät zur Näherungserkennung verwendet, aber Sie können alles tun, was zutreffend ist. Hier sind die tatsächlichen Details.
Da sich die PCs, mit denen ich arbeite, hinter einer Firewall befinden, verwende ich die Chrome-Erweiterungsumleitung von AutoRemote, die sehr gut funktioniert.
Tasker Bluetooth Near-Profil
Hinweise: Ignorieren Sie das% WorkHint-Bit, es ist für etwas anderes. Für dieses Profil müssen Sie mit dem Gerät gekoppelt, aber nicht verbunden sein. Es reagiert nicht besonders schnell (aus Gründen des Batteriesparens), erkennt jedoch innerhalb weniger Minuten Nah / Fern. Zusätzlich verwende ich ein paar andere Profile, die eine Entsperrung auslösen können, damit sie schneller reagiert, aber dies sollte Ihnen den Einstieg erleichtern. Mein Beispiel wird an einen AutoRemote-Kanal (Work) gesendet, damit dieser 2 Computer für mich sperren / entsperren kann.
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 ]
EventGhost-Sperrmakro
Hinweise: Diese verwenden einen kleinen Trick, um das Sperren / Entsperren zu erreichen. Die Verbindung zur Konsolensitzung wird im Wesentlichen getrennt und später zum Entsperren erneut hergestellt. Es wird weiterhin der STRG-ALT-ENTF-Bildschirm angezeigt, und jemand, der den PC verwenden möchte, muss sich tatsächlich anmelden. Beachten Sie, dass der Trick zum erneuten Verbinden nicht funktioniert, wenn Sie die EventGhost-Sperren-Workstation-Aktion oder eine tatsächliche WIN-L-Sperre verwenden.
<?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 Makro entsperren
<?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>
Ich verwende einige andere Makros, um eine Benachrichtigung an mein Telefon zu senden, wenn die PCs entweder automatisch oder manuell gesperrt oder entsperrt werden. Ich kann diese auch posten, wenn Interesse besteht.