我想使用LDAP查询返回过去24小时内具有以下属性的所有用户对象。
到目前为止,我的情况如下。
(&(objectCategory=person)(objectClass=user))
属性:
samaccountname (username)
givenName (first name)
sn (last name)
mail (mail addresses)
谢谢
答案 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)
使用日期时间格式whenCreated
与yyyyMMddHHmmss.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))
如果要查找在上一个时间增量中发生了更改的帐户,请将“创建时间”更改为“更改时间”