我今天遇到了一个问题,一个脚本曾经正常工作。它通过PowerCLI连接到vCenter服务器,并执行一些操作。问题是,当我指定凭据时,我无法再通过脚本连接到服务器。以下两个命令都不起作用:
Connect-VIServer -Server $serverName -Credential $cred
或
Connect-VIServer -Server $serverName -User $userName -Password $password
两者都返回消息“由于用户名或密码不正确而无法完成登录”。
很自然地,我在指定其中任何一个时都进行了双倍和三倍检查我没有输入错误。我使用不同的用户从多个系统尝试过这个,所以我怀疑问题是在服务器上。
有趣的是,如果我将PowerShell作为具有服务器权限的Windows域用户启动,并且没有为凭据指定任何内容,则可以正常工作:
Connect-VIServer -Server $serverName
有没有人遇到过这种情况,并希望有一个解决方案,为什么这不起作用?
答案 0 :(得分:1)
这看起来是服务器身份验证的问题,而不是PowerCLI问题。登录桌面和Web客户端时会出现同样的问题。这些知识库文章似乎相关,我已将它们转发到服务器的sysadmin:
事实证明这是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