首页 > 解决方案 > 使用过滤器从活动目录中获取所有用户

问题描述

我正在尝试使用以下脚本从 AD 获取所有活动用户,但是,尽管我知道有值为 512 的数据,但我没有得到任何结果。

你知道我在这里有什么问题吗?

  Get-ADUser -filter {$userAccountControl -eq "512"} -properties Name,userAccountControl -Server myserver.local | Export-CSV "E:\Folder\ADusers.csv" -NoTypeInformation -Encoding UTF8

标签: powershellsyntaxactive-directoryuser-managementuser-account-control

解决方案


正如评论中指出的那样,$不属于。这告诉 PowerShell 您要使用名为的变量中的值$userAccountControl并将其与512. 考虑到您可能从未设置过名为 的变量$userAccountControl,这意味着它没有与任何内容进行比较,512并且发现并非每个帐户都如此。

删除$,它将比较调用的userAccountControl属性512

Get-ADUser -filter {userAccountControl -eq "512"} -properties Name,userAccountControl -Server myserver.local | Export-CSV "E:\Folder\ADusers.csv" -NoTypeInformation -Encoding UTF8

推荐阅读