使用Get-ADUser筛选出包含单词或字符的用户 [英] Filter out users that contains a word or character with Get-ADUser
本文介绍了使用Get-ADUser筛选出包含单词或字符的用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试获取不同域中的AD用户列表,但找不到排除名称中包含"Health"的用户的方法。
这是我的查询目前的外观:
#$excludedusers = @('HealthMailbox123456')
Get-ADUser -Server $test -Credential $1cred -Filter{enabled -eq $true} | Where-Object { $_.DistinguishedName -notlike '*OU=.Service Accounts,*' } | Select-object Samaccountname,surname,givenname | Where { $excludedusers -NotContains$_.Samaccountname }
从现在起,排除了"HealthMailbox123456",但这只是因为我键入了完整的名称。
是否有办法排除其名称中包含"Health"的所有用户?
推荐答案
Get-ADUser -Server $test -Credential $1cred -Filter {Enabled -eq $true -and SamAccountName -notlike "*health*"}
使用-Filter开关而不是将结果集通过管道传输到WHERE-OBJECT可以减少必须从域控制器发送到本地系统的数据量,因此是更快的选项。
这篇关于使用Get-ADUser筛选出包含单词或字符的用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文