查找通过iSCSI连接的新驱动器

时间:2015-06-20 19:14:34

标签: powershell iscsi

我正在写一个通过ISCSi连接到目标的powerscript。我需要找到连接后创建的新驱动器号(F:G:,...)。有没有直接的方法来找到它?我的剧本将是

New-IscsiTargetPortal -TargetPortalAddress $VirtualDeviceIp
Connect-IscsiTarget -NodeAddress $VirtualDeviceIQN
#Get the drives newly attached 

虽然不直,我尝试了另一种方法。

$initial=Get-Volume
New-IscsiTargetPortal -TargetPortalAddress $VirtualDeviceIp
Connect-IscsiTarget -NodeAddress $VirtualDeviceIQN
$final=Get-Volume
#Now compare $initial and $final to find the newly attached disks

但我也不知道实施第二个想法:(

1 个答案:

答案 0 :(得分:2)

Compare两套DriveLetter属性:

Compare-Object $initial $final -Property 'DriveLetter'

扩展属性只会给你一个驱动器号:

$driveLetter = Compare-Object $initial $final -Property 'DriveLetter' |
               select -Expand 'DriveLetter'

为了安全起见,您可以添加一个过滤器,将结果限制为“右侧”项目(即新添加的驱动器),从而排除“左侧”项目(即删除的驱动器):

$driveLetter = Compare-Object $initial $final -Property 'DriveLetter' |
               ? { $_.SideIndicator -eq '=>' } |
               select -Expand 'DriveLetter'