2011-10-19 89 views
0

我對創建的腳本存在奇怪的問題。從另一個腳本調用遠程腳本失敗

它在幾個不同的遠程主機上執行各種操作。直接從命令行調用時,它可以很好地工作。但是,當從另一個腳本(使用'&'或'。'運算符)調用腳本時,某些遠程計算機會失敗。

某些遠程主機與我運行的計算機連接到相同的域,並且這些主機失敗。一些遠程主機是非域鏈接的機器,並且爲他們明確提供了憑據 - 在這種情況下,無論是直接調用還是從腳本調用,它們都可以工作。

的錯誤是:在使用Kerberos身份驗證發生

以下錯誤:有 當前可用的登錄請求沒有登錄服務器。

直接調用腳本或從不同的腳本調用腳本有什麼區別?我該如何解決這個問題?

+1

你可以嘗試使用域的機器的FQDN,看看是否有用? –

+0

已嘗試域名鏈接計算機的完全限定名稱,結果相同... – Massif

+1

遠程計算機中的事件查看器告訴您更多內容? –

回答

0

看起來像是我的錯。

原來我使用了一個名爲$ credentials的變量來爲Invoke-Command調用提供顯式憑據。如果不需要明確的證書,我將它留作null。

不幸的是,我的調用腳本還創建了一個名爲$ credentials的變量來完成它所做的一些事情,並且被調用的腳本從其父範圍繼承了值 - 但是新域憑證對於域計算機都是錯誤的因此登錄失敗。

不好的powershell在我的部分黑客入侵,感謝所有的幫助!

相關問題