Я ищу способ проверить, что такое 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
}
}
... сначала приходит в голову.