Запланированный сценарий PowerShell не запускает сценарии с точечным источником - PullRequest
4 голосов
/ 07 июля 2010

У меня есть основной скрипт, который запускает другие скрипты и загружает переменные из этих скриптов, используя точечный источник.Сценарий работает нормально в интерактивном режиме, но когда я планирую запустить его, он не запускает сценарии, я являюсь точечным источником.Есть идеи?

Ответы [ 2 ]

6 голосов
/ 07 июля 2010

У меня была похожая проблема: мои скрипты с точечным источником не выполнялись, когда я запускал основной скрипт с правами администратора.

Оказалось, что базовый каталог был другим, когда я запускал скрипт от имени администратора. Попробуйте использовать абсолютный путь в своем точечном поиске. Если это сработает, вы можете найти лучшее решение, например:

$subScriptName = "MySubscript.ps1"
$subScriptPath = Join-Path -Path $callingDir -ChildPath $subScriptName

if (Test-Path $subScriptPath)
{
    # use file from local folder
    . $subScriptPath
}
else
{
    # use central file (via PATH-Variable)
    . $subScriptName
}
0 голосов
/ 07 июля 2010

Использовать абсолютные пути.

Точечный источник относится к текущему каталогу. Обычно это тот же каталог, что и ваш сценарий, когда вы запускаете его в интерактивном режиме, но он может быть другим каталогом, когда вы планируете сценарий.

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