0

我正在编写一个通过 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

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

4

1 回答 1

2

比较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'
于 2015-06-20T20:59:53.380 回答