LucD,
I´ve exactly replaced that lines you suggest, but a new error occured:
Missing statement block after if ( condition ). At :line:72 char:14+ $ <<<< migrations += $row
while($tasks){
$tasks | where {$tgtTaskDescriptions -contains $_.DescriptionId} | % {
$task = $_
$eFilter = New-Object VMware.Vim.EventFilterSpec
$eFilter.eventChainId = $task.EventChainId
$eCollector = Get-View ($eventMgr.CreateCollectorForEvents($eFilter))
$events = $eCollector.ReadNextEvents($eventnumber)
while($events){
$events | % {
$event = $_
switch($event.GetType().Name){
"VmBeingHotMigratedEvent" {
$row = "" | Select VMname,Source,Destination,Start,Finish,Result,User,DRS
$row.VMname = $task.EntityName
$row.Source = $event.Host.Name
$row.Destination = $event.DestHost.Name
$row.Start = $task.StartTime
$row.Finish = $task.CompleteTime
$row.Result = $task.State
$row.User = $task.Reason.UserName
$row.DRS = &{if($task.DescriptionId -like "Drm.*")
$migrations += $row
}
}
Default {}
}
}
$events = $eCollector.ReadNextEvents($eventnumber)
}
$ecollection = $eCollector.ReadNextEvents($eventnumber)
By default 32 event collectors are allowed. Destroy this event collector.
$eCollector.DestroyCollector()
}
$tasks = $tCollector.ReadNextTasks($tasknumber)
}