Zaimplementowałem to w podobny sposób jak The3rdIcon. Skorzystaj z jego odpowiedzi, aby uzyskać ramy, a ja mogę podać szczegóły. Zauważ, że program odblokowujący, który łączy, nie działa w systemie Windows 7 i nowszych, ale ta sztuczka zadziała. W moim konkretnym przypadku użyłem urządzenia Bluetooth podłączonego do mojej stacji roboczej do wykrywania bliskości, ale możesz zrobić wszystko, co ma zastosowanie. Oto rzeczywiste szczegóły.
Ponieważ komputery, z którymi pracuję, znajdują się za zaporą ogniową, używam przekierowania rozszerzenia AutoRemote do Chrome, które działa bardzo dobrze.
Tasker Bluetooth Blisko profilu
Uwagi: Zignoruj bit% WorkHint, to jest coś innego. Ten profil wymaga sparowania z urządzeniem, ale nie połączenia. Nie reaguje strasznie (ze względu na oszczędność baterii), ale wykrywa blisko / daleko w ciągu kilku minut. Dodatkowo korzystam z kilku innych profili, które mogą wyzwalać odblokowanie, aby było bardziej responsywne, ale to powinno zacząć. Mój przykład wysyła do kanału AutoRemote (Praca), aby mógł dla mnie zablokować / odblokować 2 komputery.
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 Lock Macro
Uwagi: Wykorzystują one małą sztuczkę, aby uzyskać blokadę / odblokowanie. Zasadniczo rozłącza się z sesją konsoli, a następnie łączy się z nią ponownie w celu odblokowania. Nadal wyświetla ekran CTRL-ALT-DEL, a osoba chcąca skorzystać z komputera musiałaby się zalogować. Pamiętaj, że sztuczka ponownego połączenia nie zadziała, jeśli użyjesz akcji blokady stacji roboczej EventGhost lub faktycznej blokady WIN-L.
<?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 Odblokuj makro
<?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>
Korzystam z kilku innych makr, aby wysłać powiadomienie na mój telefon, gdy komputery są zablokowane lub odblokowane automatycznie lub ręcznie. Mogę je również opublikować, jeśli są jakieś zainteresowania.