a tarefa agendada do powershell sempre mostra a execução mesmo depois de concluída

1

Eu tenho um conjunto de scripts do PowerShell para ser executado diariamente como uma tarefa agendada. Ele é configurado com uma ação de: Rodar programa PowerShell.exe Argumentos: -executionpolicy bypass -file D: \ Scripts \ SomeScript.ps1

O script é concluído com êxito e, no gerenciador de tarefas, posso ver o PowerShell iniciar e fechar, mas o Agendador de Tarefas ainda o mostra em execução.

Alguma sugestão sobre como corrigir isso?

    
por Aaron O 20.08.2016 / 15:44

2 respostas

1

Mesmo que o script estivesse fazendo tudo o que estava configurado, parece que eu precisava colocar todos os argumentos dentro de aspas.

Argumentos antigos (tudo foi concluído, mas a tarefa foi suspensa): -executionpolicy bypass -file 'D: \ Scripts \ SomeScript.ps1'

Novos argumentos (tudo ainda está bem, incluindo a Tarefa): "-executionpolicy bypass -file 'D: \ Scripts \ SomeScripts.ps1'"

Não sei por que esse servidor está exigindo cotações, eu executo esse script exato em vários servidores que executam a versão para salvar do Windows e a mesma versão do PowerShell, NENHUM deles tem as aspas, mas funciona.

    
por 20.08.2016 / 15:53
1

Apenas uma nota minúscula: se você executar uma tarefa manualmente, ela será "executada" na biblioteca do agendador de tarefas. Espere até que sua tarefa termine e, em seguida, pressione F5 para atualizar.

    
por 31.10.2018 / 11:20