C# 从组名之间有空格的Active Directory组获取用户
我正在寻找广告组“PT运动联络中心团队(印度)” 代码是我用过的C# 从组名之间有空格的Active Directory组获取用户,c#,active-directory,C#,Active Directory,我正在寻找广告组“PT运动联络中心团队(印度)” 代码是我用过的 using System; using System.IO; using System.DirectoryServices.AccountManagement; using System.Text; namespace GetUserInAGroup { class Program { static void Main(string[] args) { st
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?");
}
}
}
}
可能是因为空格,所以无法找到组或是括号。请有人帮忙。您能确认在调试此代码时,如果(grp!=null)语句,指针是否到达
内部吗?另外,请检查此powershell命令的输出:Get-ADGroup-Filter'Name-eq“PT Sport Contact Center Team(India)”;选择*
,并查看是否产生任何结果。如果没有结果,就意味着没有这样的团体。在这种情况下,你能分享这个小组的截图吗?