#c#
Вопрос:
У меня есть 10 контроллеров домена в одном домене.
Имена такие: 1.local
2.local
3.local
и т. Д.
Мне нужно просмотреть их все и найти нужный компьютер, а затем удалить его.
Это связано с тем, что репликация продолжается уже некоторое время, и в моей программе нет возможности ждать.
Я использую PrincipalContext, но не могу понять, как это сделать правильно.
Но машина не находит в домене, хотя она там есть.
string[] dcNames = { "atdes", "VEGA", "isk-dc", "ier-dc1", "oros", "AA", "Dne", "NAI" };
foreach (string dsname in dcNames )
{
try
{
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, dsname);
// find the computer in question
ComputerPrincipal computer = ComputerPrincipal.FindByIdentity(ctx, Wsname);
// if found - delete it
if (computer != null)
{
Console.WriteLine($"Компьютер на сервере {dsname} найден - удаляю");
computer.Delete();
}
else
{
Console.WriteLine($"Компьютер на сервере {dsname} не найден");
}
}
catch (Exception ex)
{
Console.WriteLine($"ошибка {ex.Message}");
}
}