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

Find the New Drives connected through 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

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

CompareDriveLetter属性两组:

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

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

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

为了安全起见,您可以添加一个过滤器,将结果限制为 "right side" 项(即新添加的驱动器),从而排除 "left side" 项(即删除的驱动器):

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