有人能告诉我一个 ESXi 行命令吗?该命令可用于列出分配给在 ESXi 上运行的 VMWare 客户机的不同虚拟硬件组件(使用 vcenter)?
例如,我想知道有多少客户机正在使用 e1000 网络适配器,或者有多少客户机有 2 个插槽和 2 个核心。
我想在 ESXi/vSphere 中而不是在客户操作系统中执行此操作。
答案1
在 PowerCLI 中,CPU 数量可作为 返回的 VirtualMachine 对象的属性直接访问Get-VM
,但在 v5.0 中,其他虚拟硬件对象有自己的 cmdlet,例如Get-HardDisk
。Get-NetworkAdapter
因此,您必须执行以下操作:
Get-VM | ForEach-Object {$nic = Get-NetworkAdapter -VM $_; Write-Host "$_.Name $nic.Type"}