Hello,
I would like display the LunID in my script but i dont make this. My script is :
-------------------------------------------------------------------------------------------------------------------------------------
$VMS = Get-VM -Name "MyVM" | get-HardDisk -DiskType "RawPhysical", "RawVirtual"
$report = @()
foreach ($vm in $VMS) {
$row = "" | select Parent, DiskType, ScsiCanonicalName, Persistence, Filename,"LunID", CapacityGB
$row.Parent = $vm.Parent
$row.Disktype = $vm.disktype
$row.scsiCanonicalName = $vm.ScsiCanonicalName
$row.Persistence = $vm.Persistence
$row.Filename = $vm.Filename
$row."LunID" = ''
$row.CapacityGB = $vm.CapacityGB
$report += $row
}
$report | export-csv -Path "Path" -NoTypeInformation -UseCulture
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
VM DiskType LunName Datastore Lunid Size
My VM RawPhyscial naa.xxxxxx DatastoreName Number of LUN (Exemple : 5) XGB
Thank you very much for help
Mehdi
hello LucD,
It's Perfect. Thank you very much 😉
I will delete this line "$row.scsiCanonicalName = $vm.ScsiCanonicalName" to avoid the double information.
Mehdi.
Try something like this
$report = @()
foreach ($vm in $VMS) {
$row = "" | select Parent, DiskType, ScsiCanonicalName, Persistence, Filename,"LunID", CapacityGB
$row.Parent = $vm.Parent
$row.Disktype = $vm.disktype
$row.scsiCanonicalName = $vm.ScsiCanonicalName
$row.Persistence = $vm.Persistence
$row.Filename = $vm.Filename
$row."LunID" = ($vm.Parent.VMHost.ExtensionData.Config.StorageDevice.MultipathInfo.Lun |
where{$_.Id -eq $vm.ExtensionData.Backing.LunUuid}).Path[0].Name.Split('L')[1]
$row.CapacityGB = $vm.CapacityGB
$report += $row
}
$report | export-csv -Path "Path" -NoTypeInformation -UseCulture
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
hello LucD,
It's Perfect. Thank you very much 😉
I will delete this line "$row.scsiCanonicalName = $vm.ScsiCanonicalName" to avoid the double information.
Mehdi.