2

PowerShell我试图获取 ISCSI 目标映射到的驱动器号。我正在使用以下内容来获取 ISCSI 启动器名称。

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

我尝试过使用Get-Disk | Select *Get-PSDrive | Select *但这些cmdlets似乎没有任何我可以将目标链接到的字段以获取其驱动器号。

4

1 回答 1

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 对象并返回。

于 2016-08-19T13:49:42.947 回答