Hi Luc,
To my last question I figured out another way which works very quickly, takes less than 1 minute now where as before with the other code it was taking 30 minutes.
$VCs = ('vc1', 'vc2', 'vc3', 'vc4', 'vc5')
Foreach ($VC in $VCs) {
Remove-Variable -Name Tag
$Server = Connect-VIServer -Server ($VC + ".vsphere.local") -Credential $vcCreds
Write-Host "Connecting to $VC"
$Tag = Get-Tag -Name VM-TAG-NAME
Get-VM -Tag $Tag
Disconnect-VIServer * -Force -Confirm:$false
}