Запуск в пути в планировщике заданий игнорируется - PullRequest
0 голосов
/ 29 августа 2018

У меня есть программа powershell, которую я добавляю в задачу в планировщике задач. Я установил путь «Начать с (необязательно)» в D: \ XXX \ YYY, но когда я запускаю задачу, я вижу, что текущий путь (удаленный с помощью Get-Location) - это C: \ Windows \ system32, а не путь, который я определяется в начале в варианте. Какие-либо предложения? Версия Windows - Windows Server 2008 R2.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Чтобы использовать относительные пути в ваших скриптах, используйте $PSScriptRoot

Например:

$imageDog= "$PSScriptRoot\images\dog.png"

Чтобы запланировать ваш скрипт через планировщик задач, запустите PowerShell и в аргументах добавления используйте:

-ExecutionPolicy Bypass D:\XXX\YYY

Рекомендации:

  1. Как: запускать сценарии PowerShell из планировщика задач
  2. Расписание сценария powershell
0 голосов
/ 29 августа 2018

Я думаю, вам нужно установить эту команду в первой строке вашего скрипта:

Set-Location 'C: \ Ваш скрипт PATH'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...