为什么vmware cmd在使用vCenter server时需要目标主机?

为什么vmware cmd在使用vCenter server时需要目标主机?,vmware,Vmware,在Windows系统上,使用VMware PowerCLI,我可以使用适当的凭据连接到vCenter服务器: Connect-VIServer myvcenter.example.com 连接后,我可以运行Get VM查看已注册VM的列表。请注意,我不需要知道连接到此vCenter服务器的ESX主机的名称 使用vmware cmd时,对于类似的-l选项,需要提供以下两个选项: -H <host> Specifies an ESX/ESXi host or a vCenter Ser

在Windows系统上,使用VMware PowerCLI,我可以使用适当的凭据连接到vCenter服务器:

Connect-VIServer myvcenter.example.com
连接后,我可以运行
Get VM
查看已注册VM的列表。请注意,我不需要知道连接到此vCenter服务器的ESX主机的名称

使用
vmware cmd
时,对于类似的
-l
选项,需要提供以下两个选项:

-H <host>
Specifies an ESX/ESXi host or a vCenter Server system.

-h | --vihost <esx_host>
Specifies a target host if the host specified by -H <host> is a vCenter Server system.

vmware cmd是3.x天以前提供的直接从ESX service console执行CLI任务的传统方式


由于您使用的是vSphere 6.5,因此我将使用名为数据中心CLI(DCLI)的新CLI:

我只是放弃了VMware CLI并开始使用。在拥有一个只有连接相关选项的
config.yml
文件后,我能够列出虚拟机(不知道ESX主机)。

我需要使用vSphere 5.5。现在正在尝试DCLI。。。将共享我的发现。无法使其运行。我使用SSH进入了一个完全不同的linux虚拟机,它只安装了VMware-vSphere-CLI-6.5.0-4566394.x86_64.tar.gz,没有任何东西(与VMware相关)。命令dcli不断显示错误:无法连接到服务器。GOVC也可以在不需要知道ESX主机的情况下工作
vSphere SDK for Perl version: 6.5.0
Script 'vmware-cmd' version: 6.5.0