我正在编写一个函数来使用ldap在C#中获取用户到期日期。我目前正在引用以下链接信息以从属性中获取maxPwdAge。
Active Directory user password expiration date .NET/OU Group Policy
我的代码存在问题
var maxPwdAge = results[0].Properties["maxPwdAge"][0]; // Getting Error here
maxDays = (long)maxPwdAge / -864000000000;
在这一行中,我得到的错误如下
超出此请求的时间限制或 "由于先前的功能评估超时,功能评估被禁用。您必须继续执行以重新启用功能评估。"
我也尝试了IADsLargeInteger来获取值,但是对于这两种情况我都得到了相同的错误
object obj = entry.Properties["maxPwdAge"];// Getting Error here
ActiveDs.IADsLargeInteger largeIntADSI;
largeIntADSI = (ActiveDs.IADsLargeInteger)obj;
但是在将近30秒之后,我得到了240天,这是我的代码的预期结果。这是一个非常有问题的问题。