Executando o script python quando o usuário desbloqueia a máquina do Windows

1

Eu tenho um script python, que quero executar, quando o usuário desbloqueia a máquina ie; Quando o usuário pressiona Cntl-Alt-Delete e insere nome de usuário e senha e efetua login.

Como posso fazer isso? . Existe algum valor de registro, posso acrescentar que

pythonw.exe C: \ myscript.py para que, assim, ele execute myscript.py toda vez, o usuário desbloqueia a máquina?

    
por Jijoy 31.03.2011 / 10:27

3 respostas

1

Você pode usar o Agendador de Tarefas do Windows (Vista e superior) ou o painel de controle Tarefas Agendadas (WinXP) para criar uma tarefa agendada que aciona "No logon" ou "No desbloqueio da estação de trabalho". Acredito que esse gatilho fará com que a tarefa seja executada no cenário que você descreve.

    
por 31.03.2011 / 10:41
0

Para o Windows XP, use o PyWin32 para:

  • win32gui.CreateWindow() uma janela invisível
  • ligue para win32ts.WTSRegisterSessionNotification()
  • ouça as mensagens da janela WM_WTSSESSION_CHANGE com wparam == WTS_SESSION_UNLOCK
    • lparam será o ID da sessão
  • Exemplo de implementação: wtsmonitor.pyw

Se você quiser que o script funcione para vários usuários, converta-o para um serviço ( win32serviceutil é útil para isso); veja wtsmonitor-svc.py no endereço acima.

    
por 31.03.2011 / 19:58
0

você deve verificar Schtasks.exe

Enables an administrator to create, delete, query, change, run, and end scheduled tasks on a local or remote computer. Running Schtasks.exe without arguments displays the status and next run time for each registered task.

    
por 31.03.2011 / 10:33