Назад | Перейти на главную страницу

Способ получения оборудования SCSI на всех виртуальных серверах

Я ищу способ проверить, что такое SCSI-оборудование виртуальной машины, и определить все серверы, на которых есть виртуальная шина. Я пытаюсь сделать это через PowerCLI, хотя я не уверен, как указать, что я хочу видеть только серверы с virtualbuslogic и отображать имя каждого сервера. В тот момент, когда я запускаю свой код, он получает информацию о том, какое оборудование SCSI использует каждая виртуальная машина, но не указывает имя виртуальной машины.

Get-VM | Foreach-Object {Get-ScsiController -VM $ _}

Что я мог сделать, чтобы этот код указывал имя серверов и отображал только те, на которых есть virtualbuslogic? Это или есть какой-либо другой способ, который может быть встроен в vSphere, о котором я не знаю, чтобы просмотреть тип оборудования SCSI для каждой виртуальной машины (без ручного просмотра каждого сервера в параметрах редактирования оборудования)?

Я не пробовал, но

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

... сначала приходит в голову.