Eu acredito que isso mostra o problema:
<Actions Context="Author">
<Exec>
<Command>C:\Users\user.service\Documents\AppPoolActivation.ps1</Command>
</Exec>
</Actions>
Você não deve simplesmente colocar um script .PS1 como o comando que deseja executar, ele fará com que ele falhe ou faça coisas estranhas. :)
Em vez disso, na Tarefa, altere o "Programa / script" para o qual você deseja executar:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Adicione o script através do campo "Argumentos" da tarefa, bem como inclua alterações na Política de Execução (se necessário). ou seja:
-ExecutionPolicy Bypass -file "C:\Users\user.service\Documents\AppPoolActivation.ps1"
Você também pode querer alterar o campo "Iniciar em" para corresponder ao caminho em que o script existe, por exemplo, C:\Users\user.service\Documents\
.
Recomenda-se não armazenar o script na pasta do perfil de um usuário, pois isso pode causar problemas de acesso. Em vez disso, crie uma pasta (fora da pasta Users
) para manter seu (s) script (s) e certifique-se de que a conta de usuário usada para executar a tarefa tenha acesso apropriado.