如何从Windows上的远程脚本运行VMware命令

时间:2017-12-05 13:28:14

标签: powershell vmware powercli

拥有用于搜索和创建VMware虚拟机的本地基本Powershell表单。

使用新的powershell powerCLI模块,如link

中所述

我们以Get-VM为例:

LOGIC:在TextBox>中输入特定字符串点击search>以

的形式打印VM的状态/参数

问题是,我无法直接从脚本执行Get-VM,但首先必须使用Connect-VIServer命令进行连接,只有Get-VM才能正常工作

有没有办法从脚本中做到这一点?与命令-mplink的{​​{1}}标志类似的内容。

赞:putty

1 个答案:

答案 0 :(得分:1)

是的,你可以。在提供即时答案之前,我想解释实际发生的事情。 当您调用Connect-VIServer时,该命令会在幕后设置变量$DefaultVIServer的值,稍后其他cmdlet(例如Get-VM)会使用该值。

但是,Get-VM documentation表示存在Server参数。这意味着您可以将服务器连接存储在变量中,然后将其传递给Get-VM cmdlet。

这是一个伪代码示例: $server = Connect-VIServer -server testvc Get-VM -Server $server

此外,Get-VM支持一组服务器,因此理论上您可以一次在多个服务器上运行cmdlet。例如: $server1 = Connect-VIServer -server testvc $server2 = Connect-VIServer -server testvc2 Get-VM -Server @($server1, $server2)