拥有用于搜索和创建VMware虚拟机的本地基本Powershell
表单。
使用新的powershell
powerCLI模块,如link
我们以Get-VM
为例:
LOGIC:在TextBox
>中输入特定字符串点击search
>以
问题是,我无法直接从脚本执行Get-VM
,但首先必须使用Connect-VIServer
命令进行连接,只有Get-VM
才能正常工作
有没有办法从脚本中做到这一点?与命令-m
或plink
的{{1}}标志类似的内容。
赞:putty
答案 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)