Você não deve especificar uma conta de usuário sob a qual executar a tarefa se não quiser salvar a senha. Execute-o como sistema se isso funcionasse ou salve a conta de usuário e senha com a tarefa.
Eu tenho uma tarefa onstartup que desejo executar automaticamente, independentemente de alguém estar logado ou não.
Eu configurei como Run whether user is logged in or not
, Do not store password1
e Run with highest privileges
, o que suponho que funcionaria, usando o código abaixo:
schtasks /create /tn "My OnStartup Task" /TR "powershell blah.ps1" /sc ONSTART /f /NP /RL HIGHEST
Depois de ativar o histórico do agendador de tarefas, estou recebendo erros como:
Event ID: 104: Task Scheduler failed to log on "<Task Author>" . Failure occurred in "LsaLogonUser" . User Action: Ensure the credentials for the task are correctly specified. Additional Data: Error Value: 2147943711.
Event ID: 311: Task Scheduler failed to start Task Engine "" process due to an error occurring in "LUAIsElevatedToken" . Command="taskeng.exe" . Additional Data: Error Value: 2147943711.
Event ID: 101: Task Scheduler failed to start "\My OnStartup Task" task for user "<Machine>\<Task Author>". Additional Data: Error Value: 2147943711.
Eu especifiquei especificamente não armazenar a senha, mas os erros estão dizendo que ela está tentando usar a senha. Lembro-me de ler em algum lugar que não a caixa de seleção armazenar a senha também conta para "não executar de forma interativa", ou algo assim. Alguém poderia me apontar para a direção certa aqui?
Minha solução (anotada aqui para ajudar os outros usuários além da resposta aceita):
A tarefa usada para executar em um usuário local . Executar se o usuário está logado ou não marcado; Não armazena senha não marcada.
Tudo estava OK até que renomeamos a máquina - tive que reatribuir o usuário para o qual o trabalho é executado para ser o mesmo usuário - mas sob um computador diferente .
Tags scheduled-task