Hi,
Here's something that may work for you:
$vmPermissions = @{}
Get-VM | % {
$vmPermission[($_.Name)] = ($_ | Get-VIPermission)
}
This way you'll have a hash table, containing as keys the VM names and for values, the corresponding VIPermissions. It'll look something like:
Name Value
---- -----
VMWindows {ReadOnly-SYSTEM-DOMAIN\readuser-user, Admin-SYSTEM-DOMAIN\administrator-user, Admin-root-user}
VMLinux {ReadOnly-SYSTEM-DOMAIN\readuser-user, Admin-SYSTEM-DOMAIN\administrator-user, Admin-root-user}
VMGuestLinux {ReadOnly-SYSTEM-DOMAIN\readuser-user, Admin-SYSTEM-DOMAIN\administrator-user, Admin-root-user}
$vmPermissions["VMLinux"]
Role Principal Propagate IsGroup
---- --------- --------- -------
ReadOnly SYSTEM-DOMAI... True False
Admin SYSTEM-DOMAI... True False
Admin root True False