Pavel_Dimitrov
VMware Employee
VMware Employee

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