У меня есть сценарий PowerShell, настроенный на ежедневное выполнение как запланированное задание, он настраивается с действием: Запустить программу PowerShell.exe Аргументы: -executionpolicy bypass -file D: \ Scripts \ SomeScript.ps1
Сценарий завершается успешно, и в диспетчере задач я вижу, что PowerShell запускается, а затем закрывается, но планировщик задач по-прежнему показывает, что он работает.
Любые предложения о том, как выполнить почини это?
Несмотря на то, что скрипт делал все, что он был настроен, кажется, мне нужно было поместить все аргументы в кавычки.
Старые аргументы (все выполнено нормально, но задача зависла): -executionpolicy bypass -file 'D: \ Scripts \ SomeScript.ps1'
Новые аргументы (все по-прежнему завершается нормально, включая задачу): "-executionpolicy bypass -file 'D: \ Scripts \ SomeScripts.ps1'"
Не уверен, почему этому одному серверу требуются кавычки, я запускаю этот точный скрипт на нескольких серверах, работающих под управлением сохраненной версии Windows и той же версии PowerShell, Ни у кого из них нет цитат, но это работает.
Небольшое примечание: если вы запустите задачу вручную, она перейдет в состояние «выполняется» в библиотеке планировщика задач. Подождите, пока ваша задача завершится, а затем нажмите F5, чтобы обновить.