如何查找在日期范围内被禁用的用户

时间:2013-03-19 16:53:28

标签: powershell active-directory

我正在尝试获取2012年期间被禁用的用户列表,我完全迷失了。我正在尝试使用此脚本在日期范围内获取已禁用的用户,但它会显示“意外令牌”('“

get-aduser -filter {(useraccountcontrol:1.2.840.113556.1.4.803:=2)(modifyTimeStamp -gt (get-date 1/1/2012) -and modifyTimeStamp -lt (get-date 12/31/2012))}

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

我现在手头没有AD,所以我实际上无法对此进行测试,但从外观上看,您正在混合使用LDAP和PowerShell过滤条件。尝试这样的事情:

$filter = "(useraccountcontrol:1.2.840.113556.1.4.803:=2)"
$start  = Get-Date "1/1/2012"
$end    = Get-Date "12/31/2012"

Get-ADUser -LDAPFilter $filter -Properties "*" | ? {
  $_.modifyTimeStamp -gt $start -and $_.modifyTimeStamp -lt $end
}

答案 1 :(得分:0)

#Requires -version 3.0
(Get-ADUser -Filter {Enabled -eq $false} -SearchBase 'ou=users,dc=domain,dc=com' -Property *)..modifytimestamp

嘿,我从来不知道-Property参数。感谢。