Linux 在VMware VCenter连接自动化中运行powershell/powercli脚本

Linux 在VMware VCenter连接自动化中运行powershell/powercli脚本,linux,powershell,subprocess,powercli,Linux,Powershell,Subprocess,Powercli,我正在运行一组来自Ubuntu的powerCLI脚本,以连接到VCenter并进行一系列配置更改。每个脚本都是通过SSH调用的,因此它每次都连接和断开与VCenter的连接。这相当耗时,是否可以将powerCLI/powershell环境设置为自动连接到VCenter?或者,维护powerCLI/powershell的会话,以便远程连接可以重用它?一种可能是使用“screen”命令来共享会话,但我希望有人有一个更优雅的想法。您可以使用PowerCLI6.5.1来完成大部分任务。安装 来自Powe

我正在运行一组来自Ubuntu的powerCLI脚本,以连接到VCenter并进行一系列配置更改。每个脚本都是通过SSH调用的,因此它每次都连接和断开与VCenter的连接。这相当耗时,是否可以将powerCLI/powershell环境设置为自动连接到VCenter?或者,维护powerCLI/powershell的会话,以便远程连接可以重用它?一种可能是使用“screen”命令来共享会话,但我希望有人有一个更优雅的想法。

您可以使用PowerCLI6.5.1来完成大部分任务。安装 来自PowerShell画廊

找到模块 查找模块-名称VMware.PowerCLI

安装 安装模块-名称VMware.PowerCLI–范围CurrentUser

如果在安装过程中遇到错误,我会使用AllowClobber“-AllowClobber”命令修复它

导入模块VMware.PowerCLI

几个例子

连接VIServer“服务器”-SessionId$SessionId

连接到服务器并保存会话ID-$serverObject.SessionId您将能够恢复现有的服务器连接

连接VIServer“服务器”-用户-密码传递-保存凭据

将凭据保存到凭据存储。这样您就可以重用它们,并对它们进行加密

更多信息请参见此处

您能否详细说明通过SSH调用的内容?PowerCLI 10可以与PowerShell Core结合使用,这样您就可以在Ubuntu盒上拥有本机PowerShell和PowerCLI体验,而无需SSH。保存凭据在PowerShell Core上有效吗?我的挑战是,我正在Linux上运行PowerShell。尽管运行最新版本的powershell(6.0.1)和powercli(10.1.1),但仍然不支持“SaveCredentials”、“Get-VICredentialStoreItem”、“New-VICredentialStoreItem”、“Remove-VICredentialStoreItem”。这很糟糕……我看到了您的问题。我在你的问题中没有看到Linux关键字。