获取所有虚拟服务器上的 SCSI 硬件的方法

获取所有虚拟服务器上的 SCSI 硬件的方法

我正在寻找一种方法来检查虚拟机的 SCSI 硬件是什么并识别任何具有虚拟总线逻辑的服务器。我正在尝试通过 PowerCLI 来实现这一点,尽管我不确定如何指定我只想查看具有虚拟总线逻辑的服务器并显示每个服务器的名称。目前,当我运行我的代码时,它会让我知道每个虚拟机正在使用的 SCSI 硬件,但它没有指定虚拟机的名称。

获取虚拟机 | Foreach 对象 {Get-ScsiController -VM $_ }

我该怎么做才能让此代码指定服务器的名称并仅显示具有 virtualbuslogic 的服务器? 或者是否有任何其他可能内置于 vSphere 中但我不知道的方法来查看每个 VM 的 SCSI 硬件类型(无需在编辑硬件设置中手动浏览每个服务器)?

答案1

我没试过,但是

Get-VM | Foreach-Object {
$vm = $_
    Get-ScsiController -VM $vm | Where-Object { $_.Type -eq "VirtualBusLogic" } | Foreach-Object {
        Write-Host $vm.Guest.VmName
    }
}

...首先想到的是。

相关内容