2017-05-11 4 views
0

を取得します\ vm2 \ vm2_isopath \PowerCLI-は、私は1つのテーブルに取り付けられたCDを持っているすべてのVMを取得しようと、私が手出力はライン・バイラインのようであるVMを1台でCDがマウント

VM名とISOPathの2つの列を持つ1つのテーブル内のすべての情報を取得することはできますか?

私のコードは次のとおりです。

$VMs=Get-VM 
ForEach ($vm in $VMs) 

    { 
     $VMmount=Get-CDDrive -VM $vm 
     if ($VMmount.IsoPath) 
     { 
      $vm | select Name 
      $VMmount.IsoPath 

     } 
    } 

はあなたに感謝します。

を助け

$VMs=Get-VM 
 

 
$vmInfos = @() 
 

 
ForEach ($vm in $VMs) 
 
    { 
 
     $VMmount=Get-CDDrive -VM $vm 
 
     if ($VMmount.IsoPath) 
 
     { 
 
      # Store needed info in hashtable 
 
      $info = @{} 
 
      $info.name = ($vm | select -ExpandProperty Name) 
 
      $info.IsoPath = $VMmount.IsoPath 
 
      
 
      # Convert hashtable to custom object 
 
      $object = New-Object –TypeName PSObject –Prop $info 
 
      
 
      # Add to array 
 
      $vmInfos += $object 
 
     } 
 
    } 
 

 
# Dump collected infos 
 
$vmInfos | format-table -autosize

希望:

答えて

0

私はにあなたのコードを延長しました
関連する問題