Connect-VIServer不使用传递的凭据,但可以使用集成身份验证

时间:2013-12-17 00:36:28

标签: powershell vmware powercli

我今天遇到了一个问题,一个脚本曾经正常工作。它通过PowerCLI连接到vCenter服务器,并执行一些操作。问题是,当我指定凭据时,我无法再通过脚本连接到服务器。以下两个命令都不起作用:

Connect-VIServer -Server $serverName -Credential $cred

Connect-VIServer -Server $serverName -User $userName -Password $password

两者都返回消息“由于用户名或密码不正确而无法完成登录”。

很自然地,我在指定其中任何一个时都进行了双倍和三倍检查我没有输入错误。我使用不同的用户从多个系统尝试过这个,所以我怀疑问题是在服务器上。

有趣的是,如果我将PowerShell作为具有服务器权限的Windows域用户启动,并且没有为凭据指定任何内容,则可以正常工作:

Connect-VIServer -Server $serverName

有没有人遇到过这种情况,并希望有一个解决方案,为什么这不起作用?

3 个答案:

答案 0 :(得分:1)

这看起来是服务器身份验证的问题,而不是PowerCLI问题。登录桌面和Web客户端时会出现同样的问题。这些知识库文章似乎相关,我已将它们转发到服务器的sysadmin:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2043070

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2034798

事实证明这是SSO服务的一个问题。

答案 1 :(得分:0)

看来vcsa 6.7仍然有此类似问题。无论我尝试连接的是哪个不同的用户,它的登录密钥凭据都有问题。

Connect-VIServer:10/9/2019 3:19:44 PM Connect-VIServer由于用户名或密码错误而无法完成登录。

答案 2 :(得分:-1)

而不是在下面使用:

$cred = get-credential
Connect-VIServer -Server ServerName -cred $cred