活动目录AD 取用户过期时间accountExpires
今天整了一天时间,终于可以取到accountExpires
并转换为DateTime时间。
private long LongFromLargeInteger(object largeInteger)
{
System.Type type = largeInteger.GetType();
int highPart = (int)type.InvokeMember("HighPart", System.Reflection.BindingFlags.GetProperty, null, largeInteger, null);
int lowPart = (int)type.InvokeMember("LowPart", System.Reflection.BindingFlags.GetProperty, null, largeInteger, null);
return (long)highPart << 32 | (uint)lowPart;
}
DateTime LargeIntToDateTime(ActiveDs.LargeInteger li)
{
long lTime;
lTime = (long)li.HighPart;
lTime <<= 32;
lTime |= (uint)li.LowPart;
return System.DateTime.FromFileTime(lTime);
}
ActiveDs.LargeInteger pwdLastSet = child.Properties["pwdLastSet"].Value as ActiveDs.LargeInteger;
if ((accountExpires.HighPart == Int32.MaxValue) && (accountExpires.LowPart == -1))
{
//有效时间
//时间总是相差1天,所以我加了一个 -1
String dt=LargeIntToDateTime(accountExpires).AddDays(-1).ToString()
}
largeInteger 找不能命名空间了吧?
引用com 组件:Active DS Type Library
接下来设置这个属性,就比较方便了
using System.Reflection;
// Get the native object.
Type type = usr.NativeObject.GetType();
Object adsNative = usr.NativeObject;
// Use the Type.InvokeMember method to invoke the
// AccountExpirationDate property setter.
type.InvokeMember(
"AccountExpirationDate",
BindingFlags.SetProperty,
null,
adsNative,
new object[]{"12/29/2004"});
// Commit the changes.
usr.CommitChanges();
The following C# example shows how to use the InvokeSet method to set the value of the IADsUser.AccountExpirationDate property.
// Use the DirectoryEntry.InvokeSet method to invoke the
// AccountExpirationDate property setter.
usr.InvokeSet(
"AccountExpirationDate",
new object[] {new DateTime(2005, 12, 29)});
// Commit the changes.
usr.CommitChanges();
转载于:https://www.cnblogs.com/jamin/archive/2011/08/12/2136506.html
活动目录AD 取用户过期时间accountExpires相关推荐
- 【转】SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真正的大型项目中经受住了考验:.Net版SAP RFC适配器组件和SharePoint 2013修改AD ...
- SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
转:http://www.cnblogs.com/nbpowerboy/p/3355943.html 前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真 ...
- 【转】理解Azure订阅,账户,活动目录AD,租户等概念
理解Azure订阅,账户,活动目录AD,租户等概念 订阅是啥? 活动目录AD Active Directory 啥是租户? 订阅是啥? "An Azure subscription is a ...
- 理解Azure订阅,账户,活动目录AD,租户等概念
理解Azure订阅,账户,活动目录AD,租户等概念 订阅是啥? 活动目录AD Active Directory 啥是租户? 订阅是啥? "An Azure subscription is a ...
- 导出ad 计算机用户,批量导入导出域(活动目录AD)用户账户
在活动目录的管理中会遇到对用户进行批量操作的问题,例如,在升级操作系统时或在刚刚使用活动目录时,管理人员需要批量的添加或删除用户帐户. 批量导入/导出域用户可以使用Windows服务器中的csvde. ...
- Windows server 2012 部署活动目录 AD
试用了2012 server 标准版,并测试一下,把主机升成域控制器,现在上图. 注:安装之前主机的IP地址要改成固定的,DNS设成一样的, 本人设定如下: ip address 10.100.2 ...
- [ZT]Windows 2000/03域和活动目录上手概述
本文的目的,是作为域和AD的一篇入门文章,使没有安装过域,或刚刚接触域的年轻网管能对域和AD有一个全面的了解,并利用此文入门,将所管理的网络实现一个基于域的管理模式.一.认识Windows的域 本小节 ...
- windows server 2016 活动目录部署系列(七)活动目录的授权还原
一.问题描述 如果域中存在多个域控制器,但每个域拥有的活动目录( Active Directory) 内容不相同,此时应该以哪个域控制器的活动目内容为准? 出现该问题的情形如:假如一个域控下存在多个域 ...
- Windows 2000活动目录详解
我们知道WIN2K系统最大的突破性和成功之一就在于它全新引入的"活动目录(Active Directory)服务",使得WIN2K系统与Internet上的各项服务和协议更加联系紧 ...
最新文章
- 数据库字段命名及设计规范
- Hibernate的条件查询的几种方式
- python3 字符串大小写转换
- Google地图搜索的触角伸向月球
- 有向无环图的拓扑排序
- Vue使用axios提交表单数据
- IDEA 中tomcat上面有个x 而且找不到配置tomcat的选项
- html 自动跳转到不同页面,html跳转到同一个页面的不同位置_html/css_WEB-ITnose
- 判断一棵树是否是一颗完全二叉树☆
- 交个朋友回应罗永浩撰文事故:系没有处理好内部流程导致的误解
- Ora-12505 故障
- 应用案例 | 从Storm到Flink,有赞五年实时计算效率提升实践
- android 监听连接超时,android – Retrofit和OkHttpClient,在失败方法中捕获连接超时
- html视频播放 bootstrap,基于Bootstrap和jQuery的视频播放器插件
- 史上最全的C++面试宝典(合集)
- 小国王(状压dp经典题)
- 【学习笔记】Python之 pdf 下载、合并
- 队列的顺序实现(入队、出队、对长、获取队头元素)
- BIOS模式怎么退出
- C语言关键字浅析-double