Я считаю, что это показывает проблему:
<Actions Context="Author"> <Exec> <Command>C:\Users\user.service\Documents\AppPoolActivation.ps1</Command> </Exec> </Actions>
Вы не должны просто помещать скрипт .PS1 в качестве команды, которую вы хотите выполнить, это приведет к ее сбою или выполнению странных вещей. :)
Вместо этого в Задаче измените «Программу / скрипт», которую вы хотите запустить:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Добавьте сценарий через поле «Аргументы» задачи, а также включите изменения политики выполнения (при необходимости). то есть:
-ExecutionPolicy Bypass -file "C:\Users\user.service\Documents\AppPoolActivation.ps1"
Вы также можете изменить «Start» в поле, чтобы соответствовать пути, что сценарий существует в, а именно: C:\Users\user.service\Documents\
.
Совет: не храните сценарий в папке профиля пользователя, так как это может вызвать проблемы с доступом. Вместо этого создайте папку (вне Users
папки) для хранения ваших скриптов и убедитесь, что учетная запись пользователя, используемая для запуска задачи, имеет соответствующий доступ.