【问题标题】:Connect-VIServer not working with passed credentials, but works with integrated authenticationConnect-VIServer 不使用传递的凭据,但使用集成身份验证
【发布时间】:2013-12-17 00:36:27
【问题描述】:

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

Connect-VIServer -Server $serverName -Credential $cred

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

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

所以很自然地,我在指定其中任何一个时都检查了两次和三次以确保我没有拼写错误。我已经从多个系统尝试过这个,使用不同的用户,所以我怀疑问题出在服务器上。

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

Connect-VIServer -Server $serverName

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

【问题讨论】:

  • 您能否使用您在脚本中尝试使用的凭据登录 vSphere 客户端?
  • 您是否知道在脚本停止工作时您的 vCenter 环境是否发生了变化?还是在上次正常工作之后?
  • 我没想过要这样做。事实证明,我可以在选中该框以使用当前 Windows 凭据时登录,但如果我指定用户名/密码则不能。显然,这不是 PowerCLI 问题,而是服务器身份验证问题。

标签: powershell vmware powercli


【解决方案1】:

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

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 服务有问题。

【讨论】:

    【解决方案2】:

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

    Connect-VIServer : 10/9/2019 3:19:44 PM Connect-VIServer 由于用户名或密码不正确,无法完成登录。

    【讨论】:

      【解决方案3】:

      改为使用以下:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-08
        • 1970-01-01
        • 1970-01-01
        • 2020-04-09
        • 1970-01-01
        • 1970-01-01
        • 2021-07-03
        相关资源
        最近更新 更多