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