Hi,
I am unable to get the correct vCenter and VM details when querying VMs from multiple vcenters.
I am getting same VM Names for all vCenters
Please help
$vCenters = "myvcenter1","myvcenter2"
Connect-viserver -Server $vCenters
#Script
$out3 = $global:defaultviservers |
ForEach-Object -Process {
$vc = $_
Get-VM | Where-Object {$_.PowerState -eq 'PoweredOn' -and $_.extensiondata.config.createDate -ge (Get-Date).AddDays(-1)} |
Sort -Property CreatedTime -Descending |
Select @{N='vCenter';E={([System.Uri]$vc.ServiceUri.AbsoluteUri).Host}},
Folder,
@{N="VM Name";E={$_.Name}},
@{N="IPAddr";E={@($_.guest.IPAddress[0])}}, NumCPU, MemoryGB,
@{N="Used_HDD(GB)";E={[math]::round($_.UsedSpaceGB)}},
@{N="OS";E={$_.Guest.OSFullName}},
@{N="CreateDate";E={$_.extensiondata.config.createDate}}
}
$out3 | ft -auto
You have to add the Server parameter on the Get-VM cmdlet
Get-VM -Server $vc | Where-Object { $_.PowerState -eq 'PoweredOn' -and $_.extensiondata.config.createDate -ge (Get-Date).AddDays(-1) } |
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
You have to add the Server parameter on the Get-VM cmdlet
Get-VM -Server $vc | Where-Object { $_.PowerState -eq 'PoweredOn' -and $_.extensiondata.config.createDate -ge (Get-Date).AddDays(-1) } |
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Thanks for the quick help...that worked ![]()
