使用Get-ADUser筛选出包含单词或字符的用户 [英] Filter out users that contains a word or character with Get-ADUser

查看:27
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆