In realtà l'ho implementato in modo simile a The3rdIcon. Usa la sua risposta per ottenere il framework e posso fornire dettagli. Nota che il programma di sblocco che collega non funziona per Windows 7 e versioni successive, ma questo trucco funzionerà. Per il mio caso particolare ho usato un dispositivo bluetooth collegato alla mia workstation per il rilevamento di prossimità, ma puoi fare tutto ciò che è applicabile. Ecco i dettagli reali.
Poiché i PC con cui lavoro sono protetti da un firewall, sto utilizzando il reindirizzamento dell'estensione Chrome di AutoRemote che funziona molto bene.
Tasker Bluetooth Vicino al profilo
Note: Ignora il bit% WorkHint, è per qualcos'altro. Questo profilo richiede di essere associato al dispositivo, ma non connesso. Non è terribilmente reattivo (per motivi di risparmio della batteria) ma rileverà vicino / lontano in pochi minuti. Inoltre uso un paio di altri profili che possono attivare uno sblocco in modo che sia più reattivo, ma questo dovrebbe iniziare. Il mio esempio invia a un canale AutoRemote (Lavoro) in modo che possa bloccare / sbloccare 2 computer per me.
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
Note: utilizzano un piccolo trucco per eseguire il blocco / sblocco. Si disconnette essenzialmente dalla sessione della console e successivamente si riconnette ad essa per lo sblocco. Visualizza ancora la schermata CTRL-ALT-CANC e qualcuno che sta cercando di utilizzare il PC dovrebbe effettivamente accedere. Nota che il trucco di riconnessione non funzionerà se si utilizza l'azione della workstation di blocco EventGhost o un blocco WIN-L effettivo.
<?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>
Uso un paio di altre macro per inviare una notifica al mio telefono quando i PC sono bloccati o sbloccati automaticamente o manualmente. Posso pubblicare anche quelli se c'è qualche interesse.