Ok, i'm close.. Connect-CIServer -Server https://servername $vmv = Get-CIVM -name testvmname Foreach ($vm in $vmv) { $Metadata = $vm.ExtensionData.GetMetadata() $MetaValue1= $Metadata.Met...
See more...
Ok, i'm close.. Connect-CIServer -Server https://servername $vmv = Get-CIVM -name testvmname Foreach ($vm in $vmv) { $Metadata = $vm.ExtensionData.GetMetadata() $MetaValue1= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"owner_name")].TypedValue.Value $MetaValue2= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"referential_id")].TypedValue.Value $MetaValue3= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"template_os_version")].TypedValue.Value $MetaValue4= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"class_of_data")].TypedValue.Value $MetaValue5= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"service_offering")].TypedValue.Value $MetaValue6= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"app_code")].TypedValue.Value $MetaValue7= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"server_role")].TypedValue.Value $MetaValue8= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"template_os_name")].TypedValue.Value $MetaValue9= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"business_unit")].TypedValue.Value $MetaValue10= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"env")].TypedValue.Value $MetaValue11= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"cost_code")].TypedValue.Value $MetaValue12= $Metadata.MetadataEntry[[array]::indexof($Metadata.MetadataEntry.Key,"cmdb_ci_service_technical")].TypedValue.Value Write-Host $vm + $MetaValue1 + $MetaValue2 +$MetaValue3 + $MetaValue4 + $MetaValue5 + $MetaValue6 + $MetaValue6 + $MetaValue7 How do I get the data in a CSV with the VM names, $MetaValue1, 2, 3 etc with the corresponding values and keys? Also for NULL it blows up..