【发布时间】: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