Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 查询Active Directory中已设置到期日期的所有帐户_Batch File_Active Directory - Fatal编程技术网

Batch file 查询Active Directory中已设置到期日期的所有帐户

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

我正在尝试运行一个脚本,以便有一个设置了到期日期的用户列表,因此到期日期不等于“从不”(根据我对AD的理解)

我使用以下代码为所有禁用的用户执行此操作

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值