2011-10-19 92 views
0

我对创建的脚本存在奇怪的问题。从另一个脚本调用远程脚本失败

它在几个不同的远程主机上执行各种操作。直接从命令行调用时,它可以很好地工作。但是,当从另一个脚本(使用'&'或'。'运算符)调用脚本时,某些远程计算机会失败。

某些远程主机与我运行的计算机连接到相同的域,并且这些主机失败。一些远程主机是非域链接的机器,并且为他们明确提供了凭据 - 在这种情况下,无论是直接调用还是从脚本调用,它们都可以工作。

的错误是:在使用Kerberos身份验证发生

以下错误:有 当前可用的登录请求没有登录服务器。

直接调用脚本或从不同的脚本调用脚本有什么区别?我该如何解决这个问题?

+1

你可以尝试使用域的机器的FQDN,看看是否有用? –

+0

已尝试域名链接计算机的完全限定名称,结果相同... – Massif

+1

远程计算机中的事件查看器告诉您更多内容? –

回答

0

看起来像是我的错。

原来我使用了一个名为$ credentials的变量来为Invoke-Command调用提供显式凭据。如果不需要明确的证书,我将它留作null。

不幸的是,我的调用脚本还创建了一个名为$ credentials的变量来完成它所做的一些事情,并且被调用的脚本从其父范围继承了值 - 但是新域凭证对于域计算机都是错误的因此登录失败。

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

相关问题