Я реально реалізував це аналогічно The3rdIcon. Використовуйте його відповідь, щоб отримати рамки, і я можу надати деталі. Зауважте, що програма розблокування, з якою він посилається, не працює для Windows 7 та новіших версій, але цей фокус буде. Для мого конкретного випадку я використовував пристрій Bluetooth, приєднаний до моєї робочої станції, для виявлення близькості, але ви можете робити все, що підходить. Ось фактичні подробиці.
Оскільки комп'ютери, з якими я працюю, знаходяться за брандмауером, я використовую переспрямування розширення AutoRemote для Chrome, яке працює дуже добре.
Завдання Bluetooth Поблизу профілю
Примітки: ігноруйте біт% WorkHint, це щось інше. Цей профіль вимагає, щоб ви були з'єднані з пристроєм, але не були підключені. Він не дуже чутливий (з економії батареї), але виявить близько / далеко протягом декількох хвилин. Крім того, я використовую кілька інших профілів, які можуть викликати розблокування, щоб він був більш чуйним, але це повинно розпочати роботу. Мій приклад надсилає на канал AutoRemote (Work), щоб він міг заблокувати / розблокувати 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 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>
Я використовую пару інших макросів, щоб надсилати повідомлення на свій телефон, коли ПК заблокований або розблокований автоматично або вручну. Я можу також розмістити їх, якщо є інтерес.