加入AD组时OutOfMemoryException
本文关键字:OutOfMemoryException 组时 AD 加入 | 更新日期: 2023-09-27 18:01:54
我有一个作为Windows任务运行的控制台应用程序。
所做的操作之一是将计算机添加到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;
}
}
}
}
此函数和任务一直在正常运行。
此任务失败一次,错误信息如下:Exception of类型的系统。OutOfMemoryException'被抛出。
是因为正在搜索的机器或组的类型吗?代码中是否存在问题,因为它容易受到OutOfMemoryExceptions的影响?
我在电脑上发现了这个问题。
可执行文件所在驱动器上的分页文件设置为None。
我愿意听取其他可能的问题