###########START#################################################################### Add-PSSnapin VMware.VimAutomation.Core -erroraction SilentlyContinue Set-PowerCLIConfiguration -DefaultVIServerMode Multiple -Confirm:$false connect-viserver 'vCenter1', 'vCenter2', 'vCenter 3', 'vCenter4' -WarningAction SilentlyContinue | out-null $objects = @() foreach($vm in (get-vm '*')) { $SS = $vm | Get-Snapshot $NA = $vm | Get-NetworkAdapter $CD = $vm | Get-CDDrive $DS = $vm | Get-Datastore $properties = @{ 'Name'=$vm.name 'SnapShotName'=$ss.name 'SnapShotDesc'=$ss.description 'SnapShotSizeMB'=$ss.sizeMB 'DataStore'=$ds.name 'PowerState'=$vm.powerstate 'ISOPath'=$cd.isopath 'RemoteDevice'=$cd.remotedevice 'ConnectionState'=$cd.connectionstate 'Version'=$vm.version 'ToolsVersion'=$vm.extensiondata.guest.toolsversion 'ToolsVersionStatus'=$vm.extensiondata.guest.toolsversionstatus 'NetworkAdapterName'=$na.name 'NetworkAdapterType'=$na.type } $object = New-Object -TypeName PSObject -Prop $properties $objects += $object } $objects | select Name,PowerState,Version,ToolsVersionStatus,ISOPath,ConnectionState,RemoteDevice,NetworkAdapterType,DataStore,SnapShotName,SnapShotSizeMB,SnapShotDesc | export-Csv -notypeinformation -useculture -path $env:userprofile\desktop\ALL_MC_Output\allvmdataallMC.csv Set-PowerCLIConfiguration -DefaultVIServerMode Single -Confirm:$false ############END#####################################################################