2011-10-19 22 views
0

作成したスクリプトで問題が発生します。別のスクリプトから呼び出されたときにリモートスクリプトが失敗する

いくつかの異なるリモートホスト上でさまざまなアクションを実行します。コマンドラインから直接呼び出されたとき、それは完全に機能します。ただし、スクリプトが( '&'または '。'演算子を使用して)別のスクリプトから呼び出されると、一部のリモートマシンでは失敗します。

一部のリモートホストは、実行しているマシンと同じドメインに参加しており、これらのホストは失敗します。リモートホストの中には、ドメインにリンクされていないマシンがあり、そのために証明書が明示的に提供されています。その場合は、直接呼び出されてもスクリプトから呼び出されても機能します。

エラーは次のとおりです。

Kerberos認証を使用中に次のエラーが発生しました: は現在、ログオン要求を処理できるログオンサーバーはありませんありません。

スクリプトを直接呼び出す場合と、別のスクリプトを呼び出す場合の違いは何ですか?問題を回避するにはどうすればよいですか?

+1

ドメインのマシンにFQDNを使用して、動作するかどうか確認できますか? –

+0

は、同じ結果を持つドメインリンクされたマシンの完全修飾名を試しました... – Massif

+1

リモートマシンのイベントビューアに何か詳細を教えてください。 –

答えて

0

それは私のせいだと思われます。

私は、$ credentialsという変数を使って明示的な資格情報をInvoke-Command呼び出しに提供していました。明示的な資格情報が必要ない場合、私はそれをnullのままにしていました。

残念ながら、私の呼び出し元のスクリプトは、自分がやっていることのいくつかを実行するために$ credentialsという変数を作成していましたが、呼び出されたスクリプトは親スコープから値を継承しましたが、ログインが失敗しました。

あなたの助けを借りて、ありがとうございました!

関連する問題