关于System.DirectoryServices.AccountManagement下,AccountExpirationDate不正确的问题

dotnba 2020-04-07 08:25:58
在System.DirectoryServices.AccountManagement下,使用AccountExpirationDate查找过期用户不正确。代码如下:

public List<UserPrincipal> GetUsersByExpiryDate(DateTime dtExpiryDate, MatchType enumMatchType = MatchType.LessThan)
{
List<UserPrincipal> userList = new List<UserPrincipal>();
using (UserPrincipal oUserPrincipal = new UserPrincipal(myPrincipalContext))
{
oUserPrincipal.AdvancedSearchFilter.AccountExpirationDate(dtExpiryDate, enumMatchType);
using (PrincipalSearcher oPrincipalSearcher = new PrincipalSearcher(oUserPrincipal))
{
using (PrincipalSearchResult<Principal> results = oPrincipalSearcher.FindAll())
{
foreach (UserPrincipal u in results)
{
userList.Add(u);
}
}
}
}
return userList;
}


具体而言:
1. 在AD中,一旦将某个用户置为过期状态,即便后面取消,采用本方法依旧认为该用户已经过期。
2.Administrator用户始终在过期用户中。
环境:
1. .net framework 4.8
2.AD安装在windows 2016 server上的
原因不明....

...全文
422 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
unioncron 2021-08-06
  • 打赏
  • 举报
回复

一样遇到坑,不知道咋搞

dotnba 2020-04-14
  • 打赏
  • 举报
回复
没人回答,自己顶下!
dotnba 2020-04-08
  • 打赏
  • 举报
回复
补充下,代码基本来自微软官方示例代码:https://docs.microsoft.com/zh-cn/previous-versions/bb384378(v=vs.90)
内容概要:本文系统阐述了基于多维核密度估计的源荷(光伏、负荷)场景生成方法,并配套提供完整的Matlab代码实现。该方法通过构建高维概率密度函数,精确捕捉光伏出力与电力负荷之间的复杂相关性与时序不确定性,生成具有高保真统计特性的多维随机场景,广泛应用于新型电力系统中的不确定性建模。所提出的技术可为微电网、综合能源系统、虚拟电厂等提供高质量的输入场景,支撑优化调度、风险评估、储能配置及承载力分析等关键研究任务。文中强调科研应兼具严谨逻辑与创新思维,倡导“借力”与系统性学习,同时提供了丰富的学习资源获取途径。; 适合人群:具备电力系统、可再生能源或数据统计分析等相关背景,熟悉Matlab编程语言,正在从事新能源建模、电力系统规划或不确定性分析等方向的科研人员与研究生。; 使用场景及目标:①实现光伏与负荷等多重不确定性源的联合概率建模与场景生成;②为含高比例新能源的电力系统优化运行与规划提供精细化输入;③支撑风险敏感决策、鲁棒优化及分布鲁棒优化等高级分析场景的需求; 阅读建议:建议读者结合提供的网盘资源与公众号内容,按照知识体系循序渐进地学习,重点掌握多维核密度估计的核心算法流程与代码实现细节,并使用实际历史数据进行调试与验证,以深入理解其在复杂能源系统建模中的应用价值与优势。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧