powershell - 使用过滤器从活动目录中获取所有用户
问题描述
我正在尝试使用以下脚本从 AD 获取所有活动用户,但是,尽管我知道有值为 512 的数据,但我没有得到任何结果。
你知道我在这里有什么问题吗?
Get-ADUser -filter {$userAccountControl -eq "512"} -properties Name,userAccountControl -Server myserver.local | Export-CSV "E:\Folder\ADusers.csv" -NoTypeInformation -Encoding UTF8
解决方案
正如评论中指出的那样,$
不属于。这告诉 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
推荐阅读
- python - 根据 Python 中两行之间的匹配创建一个具有 [0,1] 的新列
- java - Java WSS 连接无法创建传输异常
- php - 在php上的多维数组中获取特定数组
- docker - Sed 变量替换在 dockerfile 中不起作用
- azure - Azure DevOps az cli 从管道以用户身份登录
- amazon-web-services - 我正在尝试使用 aws cli 标记我的 AWS 粘合作业,其中键名是“My key”,值是“job1”,键名将是“My key”
- swift - 存在 NavigationView 时,SwiftUI macOS 无法更改主菜单
- react-native - 反应本机密码显示隐藏
- python - python ABC & 多重继承
- c# - 当用户在带有 Angular 应用程序的 .NET Core 3 中使用 Serilog 登录系统时,如何插入日志条目