Quantcast
Channel: VMware Communities: Message List
Viewing all articles
Browse latest Browse all 204490

Re: Script to export virtual disk information in a specific format

$
0
0

been updating it to match the columns we need...

 

PSversion:

 

PS G:\> $psversiontable.psversion

 

 

Major  Minor  Build  Revision

-----  -----  -----  --------

3      0      -1     -1

 

Thanks!

 

$report = @()

foreach($vm in Get-VM){

  $row = New-Object PSObject -Property @{Name = $vm.Name}

  $i = 1

  Get-HardDisk -VM $vm | %{

    $row | Add-Member -Name "Disk #$($i) Name" -Value $_.Name -MemberType NoteProperty

    $row | Add-Member -Name "Disk #$($i)" -Value $_.FileName.Split("/")[1] -MemberType NoteProperty

    $row | Add-Member -Name "Disk$($i)path" -Value $_.FileName -MemberType NoteProperty

    $row | Add-Member -Name "Disk$($i)Capacity(MB)" -Value ($_.CapacityGB*1024) -MemberType NoteProperty

    $row | Add-Member -Name "Disk$($i)Controller" -Value ($_ | Get-ScsiController).Name -MemberType NoteProperty

    $row | Add-Member -Name "Disk$($i)Datastore" -Value $_.FileName.Split(']')[0].TrimStart('[') -MemberType NoteProperty

 

 

 

 

 

 

    $i++

  }

  while($i -le 8){

    $row | Add-Member -Name "Disk #$($i) Name" -Value $_.Name -MemberType NoteProperty

    $row | Add-Member -Name "Disk #$($i)" -Value $_.FileName.Split("/")[1] -MemberType NoteProperty

    $row | Add-Member -Name "Disk$($i)path" -Value $_.FileName -MemberType NoteProperty

    $row | Add-Member -Name "Disk$($i)Capacity(MB)" -Value ($_.CapacityGB*1024) -MemberType NoteProperty

    $row | Add-Member -Name "Disk$($i)Controller" -Value ($_ | Get-ScsiController).Name -MemberType NoteProperty

    $row | Add-Member -Name "Disk$($i)Datastore" -Value $_.FileName.Split(']')[0].TrimStart('[') -MemberType NoteProperty

    $i++

  }

  $report += $row

}

$report  | Export-Csv -path virtual_disks2.csv -notype


Viewing all articles
Browse latest Browse all 204490

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>