VMware Cloud Community
rbmadison
Contributor
Contributor

Get VM Detail report

I wrote the following script to get some details about every VM but I don't know how to write it to a report or csv file. Some of the VMs have multiple disks and I am having a hard time getting details for each disk. Can anyone help. I apologize if this is just a standard powershell question but I'm new to powershell.

I would like the report to be in this format:

VMName, NumCPU, Memory, DiskFileName1, Persistence, VMDKSize

DiskFileName2, Persistence, VMDKSize

Etc...

VMName, NumCPU, Memory, DiskFileName1, Persistence, VMDKSize

DiskFileName2, Persistence, VMDKSize

Etc...

Connect-VIServer viserver

foreach ($vm in (get-vm* )) {*

**Write-Host $vm.Name $vm.NumCpu $vm.MemoryMB

<strong$disks = Get-HardDisk -vm $vm*

foreach ($disk in $disks) {

*Write-Host $disk.Filename $disk.Persistence ($disk.CapacityKB / 1MB)}}*

0 Kudos
2 Replies
LucD
Leadership
Leadership

Did you already have a look at ?


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

0 Kudos
rbmadison
Contributor
Contributor

Exactly what I needed! Thanks!

0 Kudos