转:读AD里特殊的属性in C#
2005-10-14 13:08
120 查看
AD里的一些属性:"accountExpires", "pwdLastSet" 等,在ADSIEDIT.msc中查看类型为LargerInteger,但不能通过DirectoryEntry属性直接读出,读他人一篇blog得到解决方法。添加com引用using ActiveDs;使用ActiveDs里的类型,强制转化属性的value为IADsLargeInteger类型,在调用GetLongValue方法转为long型,下面代码拷贝自引用blog。
public class AdUser : AdItem
internal long GetLongValue(IADsLargeInteger value)
用户是否可以远程登录属性的读取方法:
引用名称空间:using TSUSEREXLib;
先将DirectoryEntry 变成基本的adsi类型,然后再定义为IADsTSUserEx类型,在调用里面的方法。
object objAD = userDEntry.NativeObject ;
int k = ((IADsTSUserEx)objAD).AllowLogon;
//Value that specifies whether to allow remote observation or remote control of the user's
//Terminal Services session. Values include: "Disable" (0), "EnableInputNotify" (1),
//"EnableInputNoNotify" (2), "EnableNoInputNotify" (3), and "EnableNoInputNoNotify" (4).
public class AdUser : AdItem
internal long GetLongValue(IADsLargeInteger value)
用户是否可以远程登录属性的读取方法:
引用名称空间:using TSUSEREXLib;
先将DirectoryEntry 变成基本的adsi类型,然后再定义为IADsTSUserEx类型,在调用里面的方法。
object objAD = userDEntry.NativeObject ;
int k = ((IADsTSUserEx)objAD).AllowLogon;
//Value that specifies whether to allow remote observation or remote control of the user's
//Terminal Services session. Values include: "Disable" (0), "EnableInputNotify" (1),
//"EnableInputNoNotify" (2), "EnableNoInputNotify" (3), and "EnableNoInputNoNotify" (4).
相关文章推荐
- 转:读AD里特殊的属性in C#
- Linux命令整理 - 文件的特殊属性【7】
- Android中ExpandableListView特殊属性的玩法
- 批量修改AD用户属性
- linux文件特殊属性介绍(s,s,t)
- AD开发中OU组织机构的属性、 Group的属性
- linux文件特殊属性介绍(s,s,t)
- 每当数据中有'<'、'&'等特殊字符时,封装的XML就无法解析,CDATA属性帮了大忙
- 基本属性与特殊属性
- Android 系统编译的一些特殊属性
- AD 用户属性userAccountControl的详细解释
- Android自学笔记之ImageView的特殊属性及同为背景属性的src、background区别
- ExpandableListView 几个特殊属性
- 一些特殊的Jad属性
- 设置文件的特殊属性chattr、lsattr
- 一些特殊的Webkit Idl属性
- 18.1.2-linux目录文件隐藏属性和特殊权限
- ListView几个比较特殊的属性
- android 布局特殊的属性介绍