首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中获取AD用户创建日期

,可以使用System.DirectoryServices命名空间中的DirectoryEntry和DirectorySearcher类来实现。

首先,需要引用System.DirectoryServices命名空间:

代码语言:txt
复制
using System.DirectoryServices;

然后,可以使用以下代码来获取AD用户的创建日期:

代码语言:txt
复制
string domainPath = "LDAP://DC=example,DC=com"; // 替换为你的域路径
string username = "username"; // 替换为要查询的用户名

DirectoryEntry entry = new DirectoryEntry(domainPath);
DirectorySearcher searcher = new DirectorySearcher(entry);
searcher.Filter = $"(&(objectClass=user)(sAMAccountName={username}))";
searcher.PropertiesToLoad.Add("whenCreated");

SearchResult result = searcher.FindOne();
if (result != null)
{
    DateTime createdDate = (DateTime)result.Properties["whenCreated"][0];
    Console.WriteLine($"AD用户{username}的创建日期是:{createdDate}");
}
else
{
    Console.WriteLine($"未找到AD用户{username}");
}

上述代码中,需要将domainPath替换为你的域路径,例如LDAP://DC=example,DC=com。同时,将username替换为你要查询的用户名。

代码中使用DirectoryEntry类和DirectorySearcher类来连接和搜索AD域。Filter属性用于指定搜索条件,这里使用了用户名进行过滤。PropertiesToLoad属性用于指定要加载的属性,这里加载了whenCreated属性。

通过调用searcher.FindOne()方法执行搜索,并将结果存储在SearchResult对象中。如果找到了匹配的用户,可以通过result.Properties["whenCreated"][0]来获取创建日期。

最后,将创建日期打印出来或进行其他操作。

请注意,上述代码仅适用于Windows环境下的AD域。如果你的环境不同,可能需要进行相应的调整。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云身份管理(CAM):https://cloud.tencent.com/product/cam
  • 腾讯云LDAP:https://cloud.tencent.com/product/ldap
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PowerBI创建时间表(非日期表)

powerquery创建日期表是使用powerbi过程中一个必不可少的内容(当然,你也可以使用DAX来创建): Power BI创建日期表的几种方式概览 但是很多时候我们进行数据分析时,只有日期表是不够的...,某些行业,我们不仅要对年、季度月、周、日等维度进行分析,我们可能还需要对分钟、小时、15分钟、5分钟等进行划分维度并分析。...有朋友会说,日期表上添加一个时间列就完了,不过,如果你真的直接把时间添加在日期表上,你就会发现组合结果的庞大。假设日期表包括每天一条记录,其中包含 10 年的数据,也即是有3650行数据。...因此呢,不要合并日期和时间表。这两个表应该是两个不同的表,并且它们都可以与事实表建立关系。 本文中使用的时间维度包含以下的列信息: ?...添加办法也很简单,powerquery添加空白查询,然后打开高级查询编辑器,输入以下代码: ? 点击完成即可。

4.2K10

实战:小程序获取用户所在城市信息

扫码体验 背景 《看啥好呢》中有个本地好看 Tab,进去后会获取用户当前所在城市,然后显示该城市的数据,并且显示导航栏和 Tab上。...所以整个步骤就是: 小程序获取当前的地理位置,涉及小程序API为wx.getLocation 把第1步获得的经纬度信息通过腾讯地图的接口逆地址解析,涉及腾讯地图接口为 reverseGeocoder...(options:Object) 小程序获取当前的地理位置 小程序,调用 wx.getLocation,使用前需要用户授权 scope.userLocation,代码如下 checkAuth(callback...verticalAccuracy: 65 } latitude 和 longitude 即是我们需要的两个字段 腾讯地图接口逆地址解析 以腾讯地图为例,我们可以去腾讯地图开放平台注册一个账号,然后它的管理后台创建一个密钥...原文链接:https://zhangbing.site/2019/12/08/实战:小程序获取用户所在城市信息/。

2.7K50

C#代码示例:WinForm创建并绑定一个DataTable

我的一篇文章,我解释了如何在没有数据库的情况下以web形式绑定gridview。这里,我将解释如何在没有数据库的windows窗体绑定datagrid。...1、创建一个数据表。 2、通过需要数据类型来创建列名column或标题。 3、将此列column添加到datatable 4、创建一个包含输入控件所有值的行。...这样,我们就可以windows窗体应用程序绑定一个没有数据库的datagrid。 对于维护这个datagrid的状态,现在用户面临的问题是什么。...将行绑定到datagrid时,输入一个条件。首先,检查该数据表是否有数据。如果没有数据,则绑定datagrid的列标头,否则只绑定没有datacolumn标头的行。...因此,通过这种方式,我们就可以windows应用程序维护datatable状态。

3.2K40

【实战】小程序获取用户所在城市信息(附源码)

背景 《看啥好呢》中有个本地好看 Tab,进去后会获取用户当前所在城市,然后显示该城市的数据,并且显示导航栏和 Tab上。...微信小程序,我们可以通过调用 wx.getLocation() 获取到设备当前的地理位置信息,这个信息是当前位置的经纬度。如果我们想获取当前位置是处于哪个国家,哪个城市等信息,该如何实现呢?...所以整个步骤就是: 小程序获取当前的地理位置,涉及小程序API为wx.getLocation 把第1步获得的经纬度信息通过腾讯地图的接口逆地址解析,涉及腾讯地图接口为 reverseGeocoder...小程序获取当前的地理位置 小程序,调用 wx.getLocation,使用前需要用户授权 scope.userLocation,代码如下 checkAuth(callback) { wx.getSetting...腾讯地图接口逆地址解析 以腾讯地图为例,我们可以去腾讯地图开放平台注册一个账号,然后它的管理后台创建一个密钥(key),以及进行KEY设置,按照微信小程序JavaScript SDK入门及使用限制文档

1.4K31

使用angular2使用nodejs创建服务器,并成功获取参数

首先创建服务器: 1.最好使用express,这个库有更多的api,方法:npm install express --save; 2. npm install @types/express --save...app.get("/api/products",(req,res)=>{ res.json(products) }) app.get("/api/products/:id",(req,res)=>{ //命令行打印...const server =app.listen(8000,"localhost",()=>{ console.log("服务器已经启动,地址是http://localhost:8000") }); 接着本地从创建好的服务器上获取数据...引入过了,这里需要声明构造函数里头,并引入Http from "@angular/Http"; 接着就是坑了,写完后,发现还是获取不到服务器上的数据: 接下来还有配置: 根目录新建一个文件:proxy.conf.json... 内容为: { "/api":{ "target":"http://localhost:8000" } } 然后package.json文件,修改一行 "start": "ng serve

4.3K70

Spring Security ,我就想从子线程获取用户登录信息,怎么办?

大家知道 Spring Security 想要获取登录用户信息,不能在子线程获取,只能在当前线程获取,其中一个重要的原因就是 SecurityContextHolder 默认将用户信息保存在 ThreadLocal...final String MODE_GLOBAL = "MODE_GLOBAL"; ... ... } 第二种存储策略 MODE_INHERITABLETHREADLOCAL 就支持子线程获取当前登录用户信息...这个问题搞懂了,就理解了为什么 Spring Security ,只要我们稍加配置,就可以子线程获取到当前登录用户信息。...子线程创建的一瞬间,会将父线程 inheritableThreadLocals 变量的值赋值给子线程,一旦子线程创建成功了,如果用户再次去修改了父线程 inheritableThreadLocals...修改完成后,再次启动项目,就可以子线程获取到登录用户数据了,至于原理,就是前面所讲的。

4.4K30

创建一个欢迎 cookie 利用用户提示框输入的数据创建一个 JavaScript Cookie,当该用户再次访问该页面时,根据 cookie 的信息发出欢迎信息。…

创建一个欢迎 cookie 利用用户提示框输入的数据创建一个 JavaScript Cookie,当该用户再次访问该页面时,根据 cookie 的信息发出欢迎信息。...cookie 是存储于访问者的计算机的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。...密码也可被存储于 cookie 。当他们再次访问网站时,密码就会从 cookie 取回。...日期 cookie 当访问者首次访问你的网站时,当前的日期可存储于 cookie 。...日期也是从 cookie 取回的。

2.6K10

设置Git--Git设置您的用户名--创建一个回购--Fork A Repo--社会化

设置Git:下载并安装最新版本的Git,下载网址:https://git-scm.com/downloads Git设置您的用户名 Git使用用户名将提交与身份相关联。...Git用户名与GitHub用户名不同。...您的计算机设置您的Git用户名:$ git config –global user.name“ #用户名#” 设置电子邮件地址:$ git config –global user.email“ email...@example.com ” 创建一个回购 要将您的项目放在GitHub上,您需要创建一个存储库才能生存。...创建公共或私有资源库之间进行选择: 公共仓库是入门的好选择。它们对于GitHub上的任何用户都可见,因此您可以从协作社区受益。 私有存储库需要更多的设置。

78020
领券