На самом деле я реализовал это аналогично The3rdIcon. Используйте его ответ, чтобы получить рамки, и я могу предоставить подробности. Обратите внимание, что программа разблокировки, которую он связывает, не работает для Windows 7 и выше, но этот прием будет. Для моего конкретного случая я использовал устройство Bluetooth, подключенное к моей рабочей станции, для обнаружения близости, но вы можете делать все, что применимо. Вот реальные детали.
Поскольку ПК, с которыми я работаю, находится за брандмауэром, я использую перенаправление расширения Chrome от AutoRemote, которое работает очень хорошо.
Tasker Bluetooth Рядом с профилем
Примечания: игнорируйте бит% WorkHint, он для чего-то другого. Этот профиль требует, чтобы вы были подключены к устройству, но не подключены. Он не очень быстро реагирует (по соображениям экономии заряда батареи), но обнаружит ближний / дальний в течение нескольких минут. Кроме того, я использую пару других профилей, которые могут вызвать разблокировку, чтобы она была более отзывчивой, но это должно помочь вам начать. Мой пример отправляет на канал AutoRemote (Работа), чтобы он мог заблокировать / разблокировать 2 компьютера для меня.
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
Примечания: они используют небольшую хитрость для выполнения блокировки / разблокировки. По сути, он отключается от сеанса консоли, а затем снова подключается к нему для разблокировки. Он по-прежнему отображает экран CTRL-ALT-DEL, и кто-то, пытающийся использовать ПК, фактически должен будет войти в систему. Обратите внимание, что трюк переподключения не будет работать, если вы используете действие рабочей станции блокировки EventGhost или фактическую блокировку 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
<?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>
Я использую пару других макросов для отправки уведомления на мой телефон, когда компьютеры заблокированы или разблокированы автоматически или вручную. Я могу опубликовать их, если есть интерес.