Я ищу группу объявлений "PT Sport Contact Center Team (India)"
Код, который я использовал -
using System;
using System.IO;
using System.DirectoryServices.AccountManagement;
using System.Text;
namespace GetUserInAGroup
{
class Program
{
static void Main(string[] args)
{
string groupName = string.Empty;
string domainName = string.Empty;
StringBuilder data=new StringBuilder();
Console.WriteLine("Group Name");
groupName = "PT Sport Contact Centre Team (India)"; //Console.ReadLine();
domainName = "ad.MyDomain.com";
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domainName);
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, groupName);
if (grp != null)
{
foreach (Principal p in grp.GetMembers(true))
{
data.Append(p.Name + '|' + p.UserPrincipalName + '|' + p.SamAccountName + '|' + groupName + System.Environment.NewLine);
//Console.WriteLine(p.Name +'|' + p.UserPrincipalName + '|' + p.SamAccountName); //You can add more attributes, samaccountname, UPN, DN, object type, etc...
}
Console.WriteLine(data.ToString());
grp.Dispose();
ctx.Dispose();
domainName = Console.ReadLine();
using (StreamWriter outfile =new StreamWriter(@"D:\Temp" + @"\" + groupName + ".txt"))
{
outfile.Write(data.ToString());
}
}
else
{
Console.WriteLine("\nWe did not find that group in that domain, perhaps the group resides in a different domain?");
}
}
}
}
Может из-за пробелов, которые не могут найти группу или могут быть в скобках. Пожалуйста, может кто-нибудь помочь.