To add to perms to individual ESX hosts, I believe you'll have to connect to each individual host first.
Connect-viserver ESXHost
$admin= "mydomain\domain admins"
New-VIPermissions -Principal $admin -role Admin -entity (get-datacenter) -propagate:$true