powershell - 如何查找在某个日期范围内被禁用的用户

标签 powershell active-directory

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

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))}

我做错了什么?

最佳答案

我现在手头没有 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
}

关于powershell - 如何查找在某个日期范围内被禁用的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15505674/

相关文章:

php_ldap 克服 ssl 困难

powershell - Export-csv 创建一个空的 csv 文件

mysql - 将AD用户的密码与mysql数据库同步

python - 使用事件目录启用自动登录到 Flask 应用程序

jsp - LDAP 与 Tomcat7

azure - 如何使用 powershell 或 Azure CLI 列出使用标准 Sku 的所有公共(public) IP

powershell - 我可以在输出期间使用 Select-Object/Export-CSV 转换对象属性吗?

azure - 我们可以在两个不同的订阅中但在单个广告租户下查询日志分析工作空间来获取数据吗?

powershell - Sky for Business的Foreach Powershell命令

Perl LDAP 搜索 - 群组中超过 1500 名成员