Powershell 在为-lt而不是-gt创建时获取ADUser过滤器

Powershell 在为-lt而不是-gt创建时获取ADUser过滤器,powershell,active-directory,Powershell,Active Directory,我试图搜索在指定日期之后创建的用户,但它始终不返回任何结果。如果我将-gt/ge更改为-lt/le,它将正确地提取结果,因此这应该是可行的。我知道我可以过滤所有的,然后做一个Where对象来过滤gt/ge,但我真的需要在服务器端进行过滤 关于如何在不使用Where对象或Get-QADUser的情况下成功实现这一点,有什么想法吗 更新2015.01.23:不总是获取此错误,但它帮助指出了问题:Get ADUser:此操作返回,因为超时时间已过期 $Today = Get-Date -year (G

我试图搜索在指定日期之后创建的用户,但它始终不返回任何结果。如果我将-gt/ge更改为-lt/le,它将正确地提取结果,因此这应该是可行的。我知道我可以过滤所有的,然后做一个Where对象来过滤gt/ge,但我真的需要在服务器端进行过滤

关于如何在不使用Where对象或Get-QADUser的情况下成功实现这一点,有什么想法吗

更新2015.01.23:不总是获取此错误,但它帮助指出了问题:Get ADUser:此操作返回,因为超时时间已过期

$Today = Get-Date -year (Get-Date).Year -Month (Get-Date).Month -Day (Get-Date).Day -Hour 00 -Minute 00 -Second 00

$StartDate = $Today.AddDays(-3)

$inputProperties = @(
"samaccountname"
"employeeid"
"title"
"enabled"
"manager"
"whencreated"
)


Get-ADUser -Filter {(whencreated -ge $StartDate)} -Properties $inputProperties

如果-lt/le可以工作,您可以将其与过滤器语法中支持的-not运算符组合,以实现-gt/ge?测试,对我来说运行良好,*顺便说一句,您可以将
$today
更改为:
$today=Get Date 00:00
感谢@Avshalom提供Get Date 00:00:00。这仍然不会返回任何结果。我已经让它显示了一个超时错误几次,所以这可能是问题。Get ADUser:此操作返回,因为超时时间已过expired@DanL我也尝试过,但结果相同。您是否尝试过
获取有关\u ActiveDirectory\u筛选器的帮助
,以及在超时行为下:所有操作的默认Active Directory模块超时为2分钟。然后查看提供的选项以提高过滤器性能。