我试图获取不同域中的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”已排除在外,但这仅是因为我键入了整个名称。
是否可以排除每个用户名称中包含“健康”的用户?
答案 0 :(得分:3)
Get-ADUser -Server $test -Credential $1cred -Filter {Enabled -eq $true -and SamAccountName -notlike "*health*"}
使用-filter开关,而不是将结果集通过管道传递到Where-Object可以减少必须从域控制器发送到本地系统的数据量,因此是更快的选择。