Hi Luc,
I wanted to apply to the following script as well, but it only collects information from the first vcenter server, vcenter1. Could you take a look when you get a chance? Much appreciated.
$start = (Get-Date).AddDays(-10)
$eventNr = 9999
$viservers = "vcenter1","vcenter2","vcenter3"
Connect-VIServer $Viservers
$defaultVIServers | %{
~ $vCenter = $_~
$report = @()
Get-VIEvent -server $vCenter -Start $start -MaxSamples $eventNr | `
Where-Object {$_.GetType().Name -eq "VmCreatedEvent"} | % {
~ $row = "" | Select Date, VM, User, Cluster, Host,Datacenter,vCenter~
~ $row.Date = $_.createdTime~
~ $row.vm = $_.vm.name~
~ $row.User = $_.userName~
~ $row.Datacenter = $_.datacenter.name~
~ $row.vCenter = $vCenter.Name~
~ $t = New-Object VMware.Vim.ManagedObjectReference~
~ $t.type = $_.computeResource.computeResource.type~
~ $t.Value = $_.computeResource.computeResource.Value~
~ $row.Cluster = (Get-View $t).Name~
~ $t.type = $_.host.host.type~
~ $t.Value = $_.host.host.Value~
~ $row.Host = (Get-View $t).Name~
~ $report += $row~
~ }~
}