使用Get-ADUser筛选出包含单词或字符的用户

时间:2018-08-09 06:48:20

标签: powershell powershell-v2.0 powershell-v3.0 powershell-v4.0

我试图获取不同域中的AD用户列表,但是找不到一种方法来排除名称中带有“健康”字样的用户。

这是到目前为止我的查询的样子:

class Base
{
    protected:
       virtual MemberBase* a; // imaginary syntax
    public:
       Base( MemberBase* a ) { this->a = a; }
   void use( void ) { a = new MemberDerivedA; } // oops we just broke MemberDerivedB
};

到目前为止,“ HealthMailbox123456”已排除在外,但这仅是因为我键入了整个名称。

是否可以排除每个用户名称中包含“健康”的用户?

1 个答案:

答案 0 :(得分:3)

Get-ADUser -Server $test -Credential $1cred -Filter {Enabled -eq $true -and SamAccountName -notlike "*health*"}

使用-filter开关,而不是将结果集通过管道传递到Where-Object可以减少必须从域控制器发送到本地系统的数据量,因此是更快的选择。