De hecho, he implementado esto de manera similar a The3rdIcon. Use su respuesta para obtener el marco, y puedo proporcionar detalles. Tenga en cuenta que el programa de desbloqueo que vincula no funciona para Windows 7 y versiones posteriores, pero este truco sí lo hará. Para mi caso particular, utilicé un dispositivo bluetooth conectado a mi estación de trabajo para la detección de proximidad, pero puede hacer lo que corresponda. Aquí están los detalles reales.
Como las PC con las que estoy trabajando están detrás de un firewall, estoy usando la redirección de extensiones de Chrome de AutoRemote que funciona muy bien.
Tasker Bluetooth Near profile
Notas: Ignore el bit% WorkHint, es para otra cosa. Este perfil requiere que esté emparejado con el dispositivo, pero no conectado. No responde terriblemente (por razones de ahorro de batería) pero detectará cerca / lejos en unos minutos. Además, utilizo un par de otros perfiles que pueden desencadenar un desbloqueo para que sea más receptivo, pero esto debería ayudarlo a comenzar. Mi ejemplo se envía a un canal AutoRemote (Trabajo) para que pueda bloquear / desbloquear 2 computadoras por mí.
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 bloqueo de evento fantasma
Notas: Estos utilizan un pequeño truco para lograr bloquear / desbloquear. Básicamente se desconecta de la sesión de la consola y luego se vuelve a conectar para el desbloqueo. Todavía muestra la pantalla CTRL-ALT-DEL y alguien que quiera usar la PC realmente tendría que iniciar sesión. Tenga en cuenta que el truco de reconexión no funcionará si usa la acción de bloqueo de EventGhost o un bloqueo WIN-L real.
<?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>
Macro de desbloqueo de 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>
Utilizo otras macros para enviar una notificación a mi teléfono cuando las PC están bloqueadas o desbloqueadas, ya sea automática o manualmente. Puedo publicarlos también si hay algún interés.