You need to pass $vc to the Server parameter of each toolkit cmdlet
(almost everyone has this param). You can pass the whole array and
you'll get one huge list of VMs or whatever, or you can do it in a
loop like you are doing in your example.
simple e.g.
$vc | foreach-object { (get-vm -server $vc).Count }
--
$signature = "Hal Rottenberg, MVP - Admin Frameworks"
$projects = @{ title = "Blog Author"; url = "http://halr9000.com" },
@{ title = "Co-host"; url = "http://powerscripting.net" },
@{ title = "Community Director"; url = "http://PowerShellCommunity.org" },
@{ title = "Psi Webmaster"; url = "http://psi-im.org" }