I modified a sample program in VIJAVA SDK to retreive user group for a VCenter server configured with Active directory.
UserSearchResult[] usrs = ud.retrieveUserGroups(
args[3], "", null, args[4], false, false, true );
for(int i=0; usrs!=null && i < usrs.length; i++)
{
System.out.println("===============================");
System.out.println("Full name: " + usrs[i].getFullName());
System.out.println("IsGroup:" + usrs[i].isGroup());
System.out.println("Principal: " + usrs[i].getPrincipal());
}
The program successfully retrieves the group name for a local user created in VCenter.
When I run the same program for user configured in Active Directory, I am unable to lookup the AD group it belong . I am not suspecting a VI JAVA issue because it works perfectly fine with VCenter local user/group.
Logging using the AD user/password work fine. only lookup fails.
Is there any additional privleges/configuration I need to add for VCenter Administrator for looking up AD group in VCenter ? OR any pointers on what log files i need to check ?