查询最近创建的24小时的自定义LDAP过滤

时间:2020-06-16 12:23:47

标签: powershell active-directory ldap

我想使用LDAP查询返回过去24小时内具有以下属性的所有用户对象。

到目前为止,我的情况如下。

(&(objectCategory=person)(objectClass=user))

属性:

samaccountname (username)
givenName (first name)
sn (last name)
mail (mail addresses)

谢谢

3 个答案:

答案 0 :(得分:1)

这是我对问题的回答。不是LDAP过滤器,但它会获取您想要的信息。

const sended = require('./sender.js');

function testfunc(arr1, arr2){
    // DO STH WITH THAT ARRAYS
};

let test = testfunc(sended.arr1, sended.arr2);

答案 1 :(得分:0)

使用日期时间格式whenCreatedyyyyMMddHHmmss.fZ进行比较:

$since = (Get-Date).AddDays(-1).ToUniversalTime().ToString('yyyyMMddHHmmss.fZ')
Get-ADUser -LDAPFilter "(whenCreated>=$since)"

答案 2 :(得分:0)

您将需要一些代码来为“ 24小时前”(或所需的任何增量时间)生成字符串。 datetime字符串格式必须为YYYYMMDDHHmmss.0Z-时间戳为UTC。

以下过滤器查找自昨天上午11点以来创建的所有Active Directory用户:

(&(objectCategory=person)(objectClass=user)(whenCreated>=20200617110000.0Z))

如果要查找在上一个时间增量中发生了更改的帐户,请将“创建时间”更改为“更改时间”