Вы можете передать свой дисковый объект прямо на Get-IscsiSession
, который может предоставить вам некоторые детали, которые вы ищете.
Пример:
$DiskList = Get-Disk | Where-Object { $_.BusType -eq 'iSCSI' ]
foreach ($Disk in $DiskList) {
$SessionList = $Disk | Get-IscsiSession
foreach ($Session in $SessionList) {
[PSCustomObject]@{
Name = $Disk.FriendlyName
InitiatorNode = $Session.InitiatorNodeAddress
TargetNode = $Session.TargetNodeAddress
}
}
}
Единственный сервер I нужно протестировать на PowerShell 4 с многопутевыми подключениями iSCSI. Вам может не понадобиться SessionList l oop, если вы не используете MPIO.