如何在C Win32 API中使用PWDLASTSET值和MAXPWDAGE值获得PWDExpiryDate
how to get pwdexpirydate using pwdlastset value and maxpwdage value in C++ win32 API?
i使用ADSI获得MaxPwDage值和PWDLASTSET值..
现在我想检查密码到期日期...
hr = pDomain->get_MaxPasswordAge(&ret);
maxpwdage给出432000 ...
hr = pUser->get_PasswordLastChanged(&expirationDate);
PWDLASTSET提供41176.470196759263 ...
如何使用此值实现密码到期日期?
maxpasswordage
- 在秒内指示最大时间间隔,然后用户必须更改密码。
passwordlastchanged
- 最后一次更改密码。
您需要将MaxPasswordage添加到passwordlastchanged。
变体日期
类型:date
-
日期和时间值。日期表示为双重精神数字,1900年1月1日午夜为1900年1月2日,为2.0,是3.0,依此类推。
-
可以使用varianttimetododosdatetime。
所以这意味着1.0代表一天。
来自wtypes.h:
typedef double DATE;
so:
DATE expirationDate;
VARIANT vtExpDate;
expirationDate += (double)(ret / 86400);
vtExpDate.vt = VT_DATE ;
vtExpDate.date = date ;
86400 = 24 * 60 * 60 =秒/天
然后使用varianttimetododosdateTime获取人类可读日期。
相关文章:
- 获取向量C++中第一个值和最后一个值的和
- 为左值和右值的包装器实现C++范围
- 比较if语句中的数组值和int值
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 在二维数组中查找最小值和最大值?
- 如何使用 do while 循环确定最高值和最低值
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- 传递空初始值设定项列表时使用右值和左值引用候选项的重载解析
- C++ 函数,用于查找传入的 N 个数字的平均值、总和、最小值和最大值
- 空指针常量 (nullptr)、空指针值和空成员指针值之间有什么区别?
- 值和类型的简洁双向静态 1:1 映射
- 如何在模板中转发右值和左值引用
- C++指针无法在函数外部传递值和分段错误(核心转储)错误
- 映射唯一值和重复值的有效方法.可以访问键或值的位置
- 无法创建带有布尔值和矢量的地图
- 为什么我无法将浮点值和整数值写入二进制文件 c++?
- 查找包含 N 个元素的数组的最小值和最大值
- GetWindowRect 未正确给出左值和顶部值
- 如何在C Win32 API中使用PWDLASTSET值和MAXPWDAGE值获得PWDExpiryDate