连接 VIServer 失败

问题描述

尝试使用 rundeck 作业自动连接到 VCenter。当我使用 powershell 脚本时,它可以在 powershell 中工作;但是,与 rundeck 一起使用时,它无法正常运行。 脚本是:

if(-not (Get-Module -Name VMware.PowerCLI -ListAvailable)){
    Install-Module -Name VMware.PowerCLI -AllowClobber -Force -Confirm:$false
}
Connect-VIServer -Server $ipaddr -User $usrnme -Password $pswd
Get-VM $vm | Select-Object @{N="IP Address";E={@($_.guest.IPAddress[0])}}

我在 rundeck 中看到的错误很简单 Connect-ViServer 无法建立 ssl 连接,请参阅内部异常

解决方法

我通过添加参数 -Force

解决了这个问题

到行尾包含:

Connect-VIServer -Server $ipaddr -User $usrnme -Password $pswd Get-VM $vm |
Select-Object @{N="IP Address";E={@($_.guest.IPAddress[0])}}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...