1

У меня есть сценарий powershell (на сервере Windows 2008 R2), который успешно запускается с консоли, но когда я запускаю его из планировщика задач, он не вводит скрипт, а задача завершается со статусом 0x1 в планировщике задач. Я знаю, что это проблема прав/безопасности, но учетная запись, запускающая скрипт, является администратором. enter image description here Я читал так много статей в Интернете, но ничего не помогает. enter image description hereсценарий powershell не работает из планировщика задач

enter image description here Кроме того, грустная часть is..I есть еще одна задача, которую я наметил несколько месяцев назад с той же конфигурацией и той же учетной записи с теми же привилегиями и работает прекрасно.

Было бы здорово, если бы вы помогли мне устранить эту проблему.

+0

Можете ли вы также показать действие? – Kage

+0

Да. Я знаю, почему вы хотите это увидеть, потому что проблема сама по себе. Имя папки, в которой хранится скрипт, имеет пробелы. Поэтому, когда я выбрал программу/скрипт, планировщик задач занял бы апострофы («»). После долгой борьбы я узнал решение. Он вставлен в раздел ответов. – Akshay

ответ

1

В папке, где скрипт присутствовал был

D: \ Некоторые папки \ script.ps1

Имя папки было пробелов. Поэтому, когда я добавил действие в планировщик задач для запуска программы/скрипта, сам планировщик поставит апостроф (»«), а действие будет выглядеть, как показано ниже: -

enter image description here

После долгой борьбы I выяснили, что апострофы заставляют планировщик задач не запускать сценарий.

Чтобы это исправить, есть два решения: -

  1. Изменить имя папки на что-то без пробелов
  2. Pass скрипт в качестве аргумента. Это может быть сделано путем изменения ниже: -

программа/скрипт: Powershell.exe
аргумент: -file "D: \ Ваше имя папки с пространством \ your_script.ps1"

Ниже приведена информация о моем планировщике задач.

enter image description here

Надеется, что это помогает всем, кто сталкивается с такой проблемой.

Смежные вопросы