Я не знаю, в чем именно твоя проблема, но кодирую так:
try
{
PrincipalContext context = new PrincipalContext(ContextType.Domain, "WM2008R2ENT:389", "dc=dom,dc=fr", "jpb", "passwd");
/* Retreive a user principal
*/
UserPrincipal user = UserPrincipal.FindByIdentity(context, "user1");
/* Retreive a group principal
*/
GroupPrincipal adminGroup = GroupPrincipal.FindByIdentity(context, @"dom\Administrateurs");
foreach (Principal p in adminGroup.Members)
{
Console.WriteLine(p.Name);
}
adminGroup.Members.Remove(user);
adminGroup.Save();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Дай мне следующее исключение:
Information about the domain could not be retrieved (1355)
Раскопав немного, что показывает мне, чтоЯ выполнял свой код на компьютере, который не был в целевом домене.Когда я запускаю тот же код с самого сервера, он работает.Кажется, что машина, на которой выполняется этот код, должна хотя бы связаться с DNS целевого домена.