Active Directory:使用LARGE_INTEGER / INTEGER8语法处理属性

时间:2014-07-23 08:26:06

标签: vb.net attributes active-directory ldap

我有一个处理目录服务属性的vb.net应用程序。我必须显示属性值。要获取值,我使用LDAP。

Microsoft的Active Directory具有语法(或类型)LARGE_INTEGER / INTEGER8。我看到各种LDAP浏览器将这种类型的属性显示为DateTime。但Microsoft's documentation表示此语法(或类型)是64位有符号整数值。

我的问题:模式定义是否提供了一个信息,我可以检测到具有LARGE_INTEGER语法的属性是否应该作为DateTime处理?

以下是一个例子:

  • lastLogoff - >日期时间
  • msExchVersion - >没有日期时间

两个属性具有相同的语法。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

是。 LARGE_INTEGER是ADSI层的抽象。如果您查看lastLogoff属性的文档,例如(http://msdn.microsoft.com/en-us/library/ms676822(v=vs.85).aspx),您将看到实际的AD语法是Interval。您可以从架构中的属性定义中获取给定属性的语法。

答案 1 :(得分:0)

关于以下帖子,似乎无法查看是否应将LARGE_INTEGER属性作为DateTime处理:\

Same datatype Storage but different representation in AD (UsnChanged and LastLogon)