Объединение вывода двух командлетов для получения общего вывода
Я хотел извлечь filerview из командлетов Net App, я написал выражение ниже
Get-NaLun | Select @{Name="LUN";Expression={$_.path}},@{Name="Size";Expression= {[math]::Round([decimal]$_.size/1gb,0)}},`
@{Name="OnlineStatus";Expression={$_.online}},`
@{Name="Group";Expression={([string]::Join(",",(Get-NaLun $_.path | get-nalunmap | select -ExpandProperty initiatorgroupname)))}},`
@{Name="LunID";Expression={Get-NaLun $_.path | get-nalunmap | select -ExpandProperty lunid}} | Export-Csv "c:\LUN_FilerView.csv"
То, что я хотел, это возможность поиска по идентификатору LUN, имени группы инициаторов
если я могу получить командлет
- Я также хотел бы запустить "Get-NaLUNbyMap" с определенной картой igroup и идентификатором LUN, чтобы он отвечал с LUN, сопоставленным с этим идентификатором LUN.
- Get-naLunByMap - группа SEAPSQLPWS1_Cluster_Nodes - LunID 7
Кто-нибудь может мне помочь, спасибо!
вот вывод
PS 103 > Get-NaLun /vol/Co4_I_UserDB
Path TotalSize Protocol Online Mapped Thin Comment
---- --------- -------- ------ ------ ---- -------
/vol/Co4_I_UserDB 100.0 GB windows_2008 True True True TEST - Authoring UserDBs
PS 104 > Get-NaLunmap /vol/Co4_I_UserDB
InitiatorGroupName : IA
InitiatorGroupType : iscsi
Initiators : {i, iqn.1991-05.com.microsoft:}
InitiatorGroupOsType : windows
InitiatorGroupPortsetName :
InitiatorGroupThrottleBorrow : False
InitiatorGroupThrottleReserve : 0
InitiatorGroupUsePartner :
InitiatorGroupAluaEnabled : False
InitiatorGroupVsaEnabled : False
LunId : 14
1 ответ
Решение
Я думаю, что командлет Get-NaLunByIgroup, встроенный в DataONTAP PowerShell Toolkit, - это то, что вы ищете:
PS C:\> Get-NaLunByIgroup xyratex 1
Path TotalSize Protocol Online Mapped Thin Comment
---- --------- -------- ------ ------ ---- -------
/vol/nicholsondev2k8/lun 80.0 GB windows_2008 True True True
Кроме того, вы можете взглянуть на Get-NaHostDisk и / или Get-NaHyperV для сопоставления дисков Windows обратно в хранилище NetApp.