我正在写一个通过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
但我也不知道实施第二个想法:(
答案 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'