Aviso: Isso pode ter consequências negativas, se você bloquear uma unidade com arquivos abertos.
Seu comando está quase completo, eu adicionaria -ForceDismount. então 'manage-bde -lock G: -ForceDismount
- Adicione uma tarefa ao Agendador de Tarefas e selecione seu nome de conta.
- Caixa de seleção "Executar com privilégios mais altos".
- Adicione um acionador baseado em Não ativo.
- Edite as condições (guia) para corresponder ao período não ativo desejado.
- Adicione uma ação, adicione um arquivo batch.
No seu arquivo .bat, adicione:
@ECHO OFF
If exist "G:\Folder" (goto lock) else goto end
:lock
manage-bde -lock G: -ForceDismount
pause
REM Pause, so you read any feedback from the sytem.
:end
exit
Substitua "Pasta" por uma pasta que exista na unidade. A instrução if só irá disparar o comando de bloqueio se a unidade estiver realmente desbloqueada.
Por favor, tome nota que inatividade é medido por não-atividade de teclado e mouse. Se você estiver olhando para a tela por uns 30 minutos, esse comando também será acionado. É como aqueles escritórios que têm detecção de movimento para suas luzes. Assim, a cada 30 minutos o ocupante tem que acenar (ou levantar-se) para manter as luzes acesas. Como esses escritórios, você está tentando detectar a ausência, com base na ausência de movimento (ou, no seu caso, a ausência de atividade de teclado e mouse) que simplesmente não é a mesma coisa, mas uma má aproximação. Eu deveria escrever um blog isso, é 2016 e isso ainda acontece. Pesadelo de usabilidade! ;) P. A solução é detectores de presença! Convertendo isso à sua situação: Você pode aproximar isso detectando uma chave USB desconectada do sistema (aciona o bloqueio), pois ela está conectada a você mesmo por meio de um cabo de retração do passe de esqui que puxa a unidade USB com você quando você sai do sistema. sala. A-ha ;)