In my previous post about this subject I created a script to view the information on the PowerCLI console. With the v2 script you are able to export the data to a CSV file.
$myCol = @() $vms = get-view -ViewType VirtualMachine | Where-Object ` {-not $_.config.template} foreach($vm in $vms){ foreach($dev in $vm.config.hardware.Device){ $MYInfo = "" | Select-Object VMName, DeviceLabel, ` FileName, DiskMode, ThinProvisioned $MYInfo.VMName = $vm.Name if($dev.GetType().Name -eq "VirtualDisk"){ $MYInfo.DeviceLabel = $dev.DeviceInfo.Label $MYInfo.FileName = $dev.Backing.FileName $MYInfo.DiskMode = $dev.Backing.DiskMode if($dev.Backing.ThinProvisioned){ $MYInfo.ThinProvisioned = "True"} else{$MYInfo.ThinProvisioned = "False"} $myCol += $MYInfo } } } $myCol | Export-CSV -NoTypeInformation "D:\scripts\vmdkinfo.csv"
When the script is finished, you can import the CSV file into Excel. After the import, we can analyze the data with just a simple filter. With a few clicks, you’re able to view al the VM’s without Thin Provisioned disks.
Now we have a list with all the VM’s with Thin Provisioned disks:
So with a small PowerCLI script and the help of Microsoft Excel, you’re able to generate a report with just the information you need. The best part is that it will only cost you couple of minutes of your time 🙂 .