1
我有這個;獲取用戶所在AD組的列表
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, httpContext.User.Identity.Name);
PrincipalSearchResult<Principal> authgroups = user.GetAuthorizationGroups();
PrincipalSearchResult<Principal> userGroups = user.GetGroups();
它有效。然而,我回來的團隊看起來並不像我期待的那樣。
使用gpresult /V
從命令提示符給我一個列表,看起來像是;
BUILTIN\Administrators
Everyone
SQLServerMSSQLServerADHelperUser$ITVN1259
BUILTIN\Users
但是使用代碼給了我;
Name ("zz.Enterprise Vault Users Group 3")
Name ("CM-InternetAccessUsers(C)-SZ")
如何獲得與gpresult相同的列表?
你試過這個嗎? http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C –