У меня есть консольное приложение, которое запускается как задача Windows.OutOfMemoryException при добавлении в группу AD
Одним из выполненных действий является добавление компьютера в группу AD.
ниже код делает это:
public static bool AddToGroup(string machineName, string groupName)
{
using (
var context = new PrincipalContext(
ContextType.Domain,
Helper.GetAppSetting("Domain"),
Helper.GetAppSetting("ServiceAccountLogonName"),
Helper.GetAppSetting("ServiceAccountPassword")))
{
using (var group = GroupPrincipal.FindByIdentity(context, groupName))
{
using (var computer = ComputerPrincipal.FindByIdentity(context, machineName))
{
if (group == null || computer == null)
{
return false;
}
group.Members.Add(computer);
group.Save();
return true;
}
}
}
}
Эта функция и задача была работает без проблем.
Эта задача не удалось один раз со следующим сообщением об ошибке: Исключение из типа «System.OutOfMemoryException» был брошен.
Это из-за машины или группы, которую ищут? Есть ли проблема в коде, поскольку она делает ее восприимчивой к OutOfMemoryExceptions?