Сбой удаленного скрипта при вызове из другого скрипта - PullRequest
0 голосов
/ 19 октября 2011

У меня странная проблема с созданным мной сценарием.

Он выполняет различные действия на нескольких разных удаленных хостах.При вызове прямо из командной строки он работает отлично.Однако, когда сценарий вызывается из другого сценария (с использованием операторов «&» или «.»), Он завершается ошибкой для некоторых удаленных компьютеров.

Некоторые из удаленных хостов присоединяются к тому же домену, что и компьютерЯ бегу от, и эти хосты терпят неудачу.Некоторые из удаленных хостов являются машинами, не связанными с доменом, и для них явно предоставляются учетные данные - и в этом случае они работают независимо от того, вызваны они напрямую или из сценария.

Ошибка:

Произошла следующая ошибка при использовании аутентификации Kerberos: в настоящее время нет серверов входа, доступных для обслуживания запроса на вход.

В чем разница между вызовом сценария напрямую или из другого сценария?И как я могу обойти эту проблему?

1 Ответ

0 голосов
/ 19 октября 2011

Похоже, это была моя вина.

Оказывается, я использовал переменную с именем $ credentials, чтобы предоставить явные учетные данные для вызова Invoke-Command. И я оставлял это как ноль, если никакие явные учетные данные не требовались.

К сожалению, мой вызывающий сценарий также создавал переменную с именем $ credentials для выполнения некоторых действий, которые он выполнял, и вызываемый сценарий унаследовал значение из своей родительской области действия - но все новые учетные данные были неверны для машин домена следовательно, логин не удался.

Плохой взлом PowerShell с моей стороны, спасибо всем за помощь!

...