2016-03-16 2 views
0

Я пытаюсь администрировать сценарии PowerShell в центральном общем месте. В настоящий момент скрипты .ps1 хранятся на разных серверах.Запустите сценарий PowerShell в планировщике заданий, который находится в сети

скрипты используются в Назначенные задания со спецификой 'Действие':

  • Программа/скрипт: powershell.exe
  • Добавить аргументы (необязательно): G: .. \ scriptABC.ps1
  • Start (необязательно): C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \

Теперь цель состоит в том, чтобы иметь их все на общедоступном месте:

  • \\ домен \ корень .. \ Scripts \ scriptABC.ps1

Проблема: Когда я обновить 'добавить аргументы' поле в «\\ домен \ корень .. \ Scripts \ scriptABC .ps1 "и попытайтесь запустить задачу, он скажет, что запустится несколько секунд, а затем снова готов, но ничего не произошло. Таким образом, он работает как шарм, когда указан локальный диск, но не тогда, когда указан путь UNC.

Дополнительная информация:

  • Работа на Windows Server 2012 R2

Любые мысли?

+1

Ваш аргумент \\ домен \ корень .. \ scripts \ scriptABC.ps1, или -file \\ domain \ root .. \ scripts \ scriptABC.ps1? Файл -file необходим для ярлыка или для запуска PS1 через BAT/VBS, поэтому я бы предположил, что это одно и то же в запланированной задаче. – Gordon

+0

Добавление ** - файла ** работало для меня. Странно, что он не требуется для локальных скриптов, но он необходим для скриптов, расположенных через UNC-путь. – Dieter

ответ

0

Проверьте следующую ссылку

https://community.spiceworks.com/how_to/17736-run-powershell-scripts-from-task-scheduler

Также машина запуска задачи необходимо иметь разрешение на доступ к файлу в сети

+0

Указание параметра -Path не работает. Для решения см. Мой комментарий к вышеупомянутому комментарию от Гордона. – Dieter