我正在尝试将$users = Get-QADUser -searchroot 'domain.net/OU1/OU2/Users'根据其"AccountIsExpired"属性检索到的用户对象数组分成两个数组.
我能做$users = $users | where {!($_.AccountIsExpired)}但只能给我一部分用户.但是,这会过滤掉一些用户对象.
我构建此代码以分成 $users两个数组($include, $exclude):
[Object[]]$include = @();
[Object[]]$exclude = @();
foreach ($user in $users) {
if (!($_.AccountIsExpired)) {
$include += $user;
} else {
$exclude += $user;
}
}
$users = $include;
Run Code Online (Sandbox Code Playgroud)
除了创建第二个数组,我没有看到这两个代码之间的区别......