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

Powershell Connect VIServer不使用传递的凭据,但使用集成身份验证,powershell,vmware,powercli,Powershell,Vmware,Powercli,我今天遇到了一个问题,一个曾经正常工作的脚本。它通过PowerCLI连接到vCenter服务器,并执行一些操作。问题是,当我指定凭据时,我无法再通过脚本连接到服务器。以下两个命令都不起作用: Connect-VIServer -Server $serverName -Credential $cred 或 两者都返回消息“由于用户名或密码不正确,无法完成登录” 所以很自然地,我反复检查,确保在指定它们时没有输入错误。我已经在多个系统中使用不同的用户尝试过这个方法,所以我怀疑问题出在服务器上 有趣

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

Connect-VIServer -Server $serverName -Credential $cred

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

所以很自然地,我反复检查,确保在指定它们时没有输入错误。我已经在多个系统中使用不同的用户尝试过这个方法,所以我怀疑问题出在服务器上

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

Connect-VIServer -Server $serverName

是否有人遇到过这种情况,并希望能找到解决方案来解释为什么这种情况不起作用?

这似乎是服务器身份验证的问题,而不是PowerCLI的问题。登录桌面和web客户端时也会出现同样的问题。这些知识库文章似乎很相关,我已将它们转发给服务器的系统管理员:


原来这是SSO服务的一个问题。

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

Connect-VIServer:2019年9月10日下午3:19:44 Connect-VIServer由于用户名或密码不正确而无法完成登录

请使用以下命令:

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

您是否能够使用脚本中尝试使用的凭据登录vSphere客户端?您是否知道在脚本停止工作时是否对vCenter环境进行了更改?或者在最后一次它正常工作之后?我没想过要试试。事实证明,我可以在选中该框以使用当前Windows凭据时登录,但如果我指定用户名/密码,则无法登录。显然,这不是PowerCLI问题,而是服务器身份验证问题。
$cred = get-credential
Connect-VIServer -Server ServerName -cred $cred