Question

J'ai un problème étrange avec un script que j'ai créé.

Il exécute différentes actions sur quelques différents hôtes distants. Lorsqu'il est appelé directement à partir de la ligne de commande, il fonctionne parfaitement. Toutefois, lorsque le script est appelé à partir d'un autre script (en utilisant « & » ou « » opérateurs), il échoue pour quelques-unes des machines distantes.

Certains des hôtes distants sont reliés au même domaine que la machine que je suis en cours d'exécution à partir, et ces hôtes échouent. Certains des hôtes distants non domaine des machines liées et les informations d'identification sont explicitement prévus pour eux - et dans ce cas, ils travaillent si appelé directement ou à partir d'un script

.

L'erreur est:

L'erreur suivante est survenue lors de l'utilisation de l'authentification Kerberos: Il sont actuellement aucun serveur d'ouverture de session disponible pour traiter la demande d'ouverture de session.

Quelle est la différence entre les appelant directement le script, ou d'un autre script? Et comment puis-je travailler autour de la question?

Était-ce utile?

La solution

On dirait que c'était ma faute.

Il se trouve que j'utilisais une variable appelée références de $ pour fournir les informations d'identification explicites à l'appel Invoke-Command. Et je partais comme nul si aucune information d'identification explicites étaient nécessaires.

Malheureusement, mon script d'appel a été crée aussi une variable appelée références $ pour faire certaines des choses qu'il faisait, et le script appelé avait hérité la valeur de son champ mère - mais les nouvelles informations d'identification étaient tous mauvais pour les machines de domaine et d'où la connexion a échoué.

Bad Powershell le piratage de ma part, merci à tous pour votre aide!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top