Execute uma tarefa agendada esteja o usuário conectado ou não

Execute uma tarefa agendada esteja o usuário conectado ou não

Quero que usuários regulares possam instalar dispositivos USB que estão em uma determinada lista. Criei um script que é iniciado com privilégios de administrador por uma tarefa agendada quando o dispositivo USB é conectado. O script verifica se o dispositivo está na lista e o instala usando devcon. Nas propriedades da tarefa agendada, escolhi "executar este script esteja o usuário conectado ou não", mas parece que isso impede que o devcon seja executado corretamente. Porém, quando escolho "Executar somente quando o usuário estiver logado", tudo funciona corretamente, alguém tem uma explicação para isso?

Responder1

Também experimentei isso com outro programa (SpeedFan). Parece que quando a opção "executar este script esteja o usuário conectado ou não" está marcada, o "token de acesso administrativo completo" (elevação) não é concedido, mesmo que seja executado com nível de alta integridade. Infelizmente, não sei o suficiente sobre o UAC para explicar completamente esse fenômeno.

informação relacionada