Получить букву диска, сопоставленную с iscsi, из имени инициатора iscsi

В PowerShell я пытаюсь получить букву диска, с которой сопоставлена ​​цель ISCSI. Я использую следующее, чтобы получить имя инициатора ISCSI.

Get-IscsiTarget | ? {$_.IsConnected -eq $True} | Select -ExpandProperty NodeAddress

Я пытался использовать Get-Disk | Select * и Get-PSDrive | Select *, но эти cmdlets, похоже, не имеют полей, с которыми я могу связать цель, чтобы получить ее букву диска.


person Richard    schedule 29.03.2016    source источник
comment
Целевой объект iSCSI может представлять более одного логического устройства, поэтому у вас может быть более одного диска. Проверьте этот другой вопрос, который использует другой подход: просмотрите список дисков как до, так и после запуска сеанса iSCSI: stackoverflow.com/questions/36286366/   -  person Mike Andrews    schedule 30.03.2016
comment
@gubblebozer ссылка, которую вы мне дали, не является другим вопросом, она ссылается на этот вопрос?   -  person Richard    schedule 30.03.2016
comment
Тьфу... вырезать и вставить не получается. Это вопрос, который я задумал: stackoverflow.com/questions/30957901/   -  person Mike Andrews    schedule 30.03.2016


Ответы (1)


Пока у вас есть один активный раздел (не включая зарезервированный) для каждой цели ISCSI, вы можете использовать следующее, чтобы сопоставить адрес ISCSI с соответствующей буквой диска.

foreach ($disk in (Get-Disk | ?{$_.BusType -Eq "iSCSI"})){

    $DriveLetter = ($disk | Get-Partition | ?{$_.Type -eq "Basic"}).DriveLetter
    $ISCSI = $disk | Get-IscsiSession

    [pscustomobject]@{
        DiskNumber=$disk.Number; 
        DriveLetter=$DriveLetter; 
        InitiatorNodeAddress=$ISCSI.InitiatorNodeAddress;
        InitiatorIP=$ISCSI.InitiatorPortalAddress;
        Size=$disk.Size;
    }  
}

Это проверит все подключенные диски ISCSI и получит соответствующую букву диска, а затем поместит всю информацию в объект PowerShell клиента и вернет ее.

person Richard    schedule 19.08.2016
comment
Это было очень полезно для написания некоторых автоматических тестов, спасибо! - person gcarvelli; 31.07.2018