特定のユーザーがメンバーになっているすべてのActiveDirectoryグループを取得したいと思います。
ユーザーのすべての直接ADグループを取得するスクリプトがあります(以下のコードを参照)。
ただし、ユーザーが属する直接のADグループごとにすべての親グループを取得するにはどうすればよいですか。
たとえば、私は直接ADグループの一部ですIT Team Managers
。このグループは、etcという親グループのメンバーIT Team National
です。コードからこの親グループを取得するにはどうすればよいですか?
よろしくお願いします!
DirectorySearcher ouSearch = new DirectorySearcher(entry);
ouSearch.Filter = "(&(objectClass=User)(sAMAccountName=" + username + "))";
//ouSearch.PropertiesToLoad.Add("samAccountName");
ouSearch.PropertiesToLoad.Add("memberOf");
ouSearch.SearchScope = SearchScope.Subtree;
SearchResult allOUS = ouSearch.FindOne();
//foreach (string g in allOUS.Properties["memberOf"])
{
equalsIndex = g.IndexOf("=", 1);
commaIndex = g.IndexOf(",", 1);
if (equalsIndex == -1)
{
return null;
}
groupNames.Append(g.Substring((equalsIndex + 1), (commaIndex - equalsIndex) - 1));
groupNames.Append(",");
}