1

У меня есть консольное приложение, которое запускается как задача 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?

ответ

0

Я нашел проблему на компьютере.

Файл подкачки на диске, на котором выполнялся исполняемый файл, был установлен в None.

Я открыт для прослушивания других возможных вопросов здесь

Смежные вопросы