Acabei de incorporar no script um requisito para o usuário digitar sua senha. AFAIK, schtasks ou sua documentação é buggy.
Estou tentando criar um script que use schtasks para agendar uma tarefa, sem inserir uma senha. A tarefa é destinada a simplesmente executar sob o usuário atualmente conectado, que realmente cria a tarefa (através do script).
Assim, as credenciais do usuário estão lá, caso contrário a tarefa não teria sido criada.
Aqui está um exemplo dessa declaração que usei nos meus testes:
schtasks /create /tn startCalc /tr "C:\WINDOWS\system32\calc.exe" /sc DAILY /st 22:53:00
Infelizmente, o "Agendador de Tarefas" não consegue executar a tarefa agendada com o seguinte erro registrado:
The attempt to retrieve account information for the specified task failed; therefore, the task did not run. Either an error occurred, or no account information existed for the task. The specific error is: 0x8004130f: No account information could be found in the Task Scheduler security database for the task indicated.
Agora, a tarefa não é um comando no nível do sistema ou algo parecido. É um aplicativo de nível de usuário benigno (por exemplo, Notepad ou Calc).
Eu poderia, é claro, incorporar no script algum código que pedisse ao usuário para digitar sua senha, mas eu prefiro evitar fazê-lo.
Para esclarecer melhor o problema, meu script deve ser executado em computadores "usuários domésticos irresponsáveis", que possuem uma única conta com privilégios de administrador, mas sem uma senha! (parece loucura, mas há muitos usuários por aí trabalhando dessa maneira que eu não consigo realmente educar). Portanto, mesmo que inclua um prompt de entrada de senha no script, isso não funcionaria para os usuários que têm uma "senha vazia".
Existe uma maneira de dizer a schtasks para NÃO exigir uma senha, semelhante ao que o "Assistente de Tarefa Agendada" faz através da " execução somente se estiver conectado? "checkbox in" propriedades avançadas "?
tente adicionar "/ ru system" até o final do comando
Tags windows-xp task-scheduler