Descobri como fazer isso sozinho. É um pouco de uma solução, mas é o que eu esperava receber.
- Tudo bem, o primeiro passo é pegar um programa chamado AutoLogon.exe da Microsoft: link
Pare! Não se encolha ainda. Leia em ...
-
Execute-o, configure-o para que o Administrador faça logon automaticamente.
-
Crie uma tarefa no Agendador de Tarefas. Configure para executar somente quando o usuário (Administrador) estiver conectado. O gatilho está "no log on" e especifica que é somente quando o administrador fizer logon.
-
Crie uma segunda tarefa. Executar somente quando o usuário estiver conectado, acionar no log do administrador. A ação deve ser "iniciar um programa" e o programa é "C: \ Windows \ System32 \ rundll32.exe" com o campo de argumento definido como "user32.dll, LockWorkStation".
O que acontece agora se você reiniciar o computador é que o Administrador efetue logon automaticamente, o programa que você deseja iniciar seja iniciado e a estação de trabalho seja bloqueada. Se eu fizer login via Conexão de Área de Trabalho Remota, posso ver a janela do programa e usar a GUI. Eu posso bloquear / desbloquear o computador sem problemas e desconectar / reconectar como quiser. Não há problema se eu for ao servidor e efetuar login na estação de trabalho real. Como o administrador já está conectado, a tarefa não será executada novamente (ele não cria um loop infinito de log-in-lock que você não pode abrir).
Simples assim. Concedido há um segundo período de tempo antes de o computador ficar bloqueado após o login automático e eu acho que um hacker profissional com acesso físico ao computador poderia fazer algo furtivo durante este período de tempo, mas no meu caso eu posso ignorar esse risco de segurança. Desde que eu não deixe nenhum hacker profissional entrar em minha casa e mostre a eles o computador, o sistema deve ser relativamente seguro. Acima de tudo, não há muito valor no computador que precise de proteção de proteção excessiva, por isso estou muito feliz com essa solução.