No Windows 10 e também em versões anteriores, é possível criar uma tarefa em Tarefas agendadas com base no evento quando um usuário se conecta e desconecta de/para uma sessão RDP.
Neste, você pode especificar um usuário específico, mas também qualquer usuário.
Quero iniciar um programa/script quando algum usuário se conectar ou desconectar da sessão, mas de alguma forma meu programa não está iniciando, apenas quando uso a sessão de administrador.
Se eu olhar no gerenciador de tarefas como usuário, a tarefa não aparece.
Responder1
Pesquisei de alto a baixo, mas obtive a resposta "isso não é possível" ou crie um GPO que injete sua tarefa para o usuário.
Este não é o tipo de hack que preciso, então, depois de me aprofundar, encontrei a solução.
Basicamente, quando você cria uma tarefa, ela também dirá qual usuário ela deve executar. Obviamente, isso foi definido como meu usuário administrador, pois é uma configuração padrão. Você pode alterá-lo para muitas coisas, incluindo grupos de usuários. Quando mudei para o grupo USERS, obtive o resultado desejado.
Então, na guia Geral, onde indica que When running the task use the following user account:
você clicaChange user or Group
Na próxima tela, clique emAdvanced...
CliqueFind now
Role para baixo até ver o Users
grupo (observe que ele tem 2 pessoas em vez de 1, indicando que é um grupo, não um usuário). Clique duas vezes nele para selecioná-lo.
Em seguida, pressione OKpara usar esse usuário e salve sua tarefa.
Pelo que sei, isso não iniciará um programa de forma interativa, mas quando o usei para iniciar o xmpcontrol.exe para controlar meu XMPlay, ele funcionou para todos os usuários.
Criei 2 tarefas, uma para interromper a reprodução ao desconectar e outra para retomar a reprodução ao conectar, e funciona perfeitamente. (anteriormente ele pararia de jogar, mas não ficaria parado enquanto o usuário estivesse desconectado)