Foreach inside hash table with powershell

Foreach inside hash table with powershell

有没有办法在 hash table.

中插入 foreach 循环

是这样的吗?

$vms = get-vm
foreach ($vm in $vms) {
   $disks=Get-Vhd  $vm.id
   $hash = [ordered]@{
        'VM<br>Name' =  $vm.vmname 
         'State' = $vm.state
         'Disk' = foreach ($disk in $disks) {$disks.size -join '.' }

    }
New-Object -TypeName PSObject -Property $hash
$data = foreach ($disk in $disks) {$disks.size -join '.' }
$hash = [ordered]@{
     'VM<br>Name' = $vm.vmname 
     'State'      = $vm.state
     'Disk'       = $data
}