Display groups owned by domain users

I have 2 users, one on the local machine and one on the domain. user1andtestdomain\user1

Now both of these users have different groups.

user1 = group1, group3

testdomain\user1 = group2, group4

Now I want to display these groups, I do not see problems with displaying groups user1, but I can not display groups testdomain\user1.

My code is as follows.

DirectoryEntry AD = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
DirectoryEntry user = AD.Children.Find(completeUserName, "user");
object obGroups = user.Invoke("Groups");

foreach (object ob in (IEnumerable)obGroups)
{
    // Create object for each group.
    DirectoryEntry obGpEntry = new DirectoryEntry(ob);
    listOfMyWindowsGroups.Add(obGpEntry.Name);
}

where completeusername = user1 and testdomain \ user1

Any suggestions?

+3
source share
1 answer

.NET 3.5 , System.DirectoryServices.AccountManagement. . ,

PrincipalContext pc = new PrincipalContext(ContextType.Domain);
UserPrincipal user = UserPrincipal.FindByIdentity(pc, "johndoe");
var groups = user.GetAuthorizationGroups()  // or user.GetUserGroups() 

, ContextType.Machine

, :

http://anyrest.wordpress.com/2010/06/28/active-directory-c/

http://msdn.microsoft.com/en-us/magazine/cc135979.aspx#S5

+3

Source: https://habr.com/ru/post/1780591/


All Articles