Найдите новые диски, подключенные через iSCSI

Я пишу powerscript, который подключается к цели через ISCSi. Мне нужно найти новые буквы дисков (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

Но реализовать вторую идею тоже не знаю :(


person saravanan    schedule 20.06.2015    source источник


Ответы (1)


Сравните свойство 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'
person Ansgar Wiechers    schedule 20.06.2015