Como obter login nome de usuário do login que acionou uma tarefa no agendador de tarefas

4

No agendador de tarefas do Windows 7, tenho uma tarefa que é executada quando qualquer usuário faz logon. Esta tarefa é executada como Administrador para que possa obter os privilégios adequados e executar um arquivo bat.

Eu gostaria de passar o nome de usuário (userid) do usuário que efetuou login, que acionou a tarefa, para o arquivo bat. Eu preciso executar o arquivo bat usando a conta de administrador que resulta na variável de ambiente USERNAME sendo definida como Administrador em vez do nome de usuário que efetuou login.

Como você obtém o ID do usuário que efetuou login fazendo com que a tarefa seja acionada?

    
por esnm 20.11.2014 / 02:15

1 resposta

7

Não é ideal, mas você pode ter uma tarefa separada que apenas grava o nome de usuário em um arquivo de log ao mesmo tempo e correlacionar os logs posteriormente. Por esse motivo, como a tarefa é executada no login, essas informações já estão disponíveis nos logs de eventos. Se você realmente não quiser correlacioná-las mais tarde, você pode adicionar código (ou uma etapa) à tarefa existente para obter o evento de login mais recente.

Olhandomeuspróprioslogsumpoucomaisdeperto,vejoquevocêdesejaaidentificaçãodeevento4624,massomenteondeotipodelogoné2ou7.Euvivárioseventosdelogon5paracontasdosistemafazendováriascoisas.Hámaisinformaçõesaqui:

http://www.windowsecurity.com/articles-tutorials/misc_network_security/Logon-Types.html

    
por 20.11.2014 / 03:20