Batch file 查询Active Directory中已设置到期日期的所有帐户
我正在尝试运行一个脚本,以便有一个设置了到期日期的用户列表,因此到期日期不等于“从不”(根据我对AD的理解) 我使用以下代码为所有禁用的用户执行此操作Batch file 查询Active Directory中已设置到期日期的所有帐户,batch-file,active-directory,Batch File,Active Directory,我正在尝试运行一个脚本,以便有一个设置了到期日期的用户列表,因此到期日期不等于“从不”(根据我对AD的理解) 我使用以下代码为所有禁用的用户执行此操作 dsquery user -limit 0 -disabled 我知道有一些过滤器可以与dsquery一起使用来获取此信息 编辑:我知道我可以查找所有用户。获取expiredate属性,并在该属性之后进行筛选。但我认为dsquery中内置的任何东西都会更有效 感谢您的帮助。使用LDIFDE.EXE您可以使用: ldifde -f c:\te
dsquery user -limit 0 -disabled
我知道有一些过滤器可以与dsquery一起使用来获取此信息
编辑:我知道我可以查找所有用户。获取expiredate属性,并在该属性之后进行筛选。但我认为dsquery中内置的任何东西都会更有效
感谢您的帮助。使用LDIFDE.EXE您可以使用:
ldifde -f c:\temp\expiry.ldf -d "OU=SomeOU,DC=Domain,DC=domainRoot" -r "(&(objectclass=user)(!(accountExpires=9223372036854775807)))" -l accountExpires
accountExpires是帐户到期的日期。此值表示自1601年1月1日(UTC)以来的100纳秒间隔数。值0或0x7FFFFFFFFFFFFFFF(9223372036854775807)表示该帐户永不过期
您将发现一个图形工具,允许您读取te值