小编Nef*_*ets的帖子

Powershell基于属性将一组用户对象拆分为两个数组

我正在尝试将$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)

除了创建第二个数组,我没有看到这两个代码之间的区别......

arrays powershell

1
推荐指数
1
解决办法
2634
查看次数

标签 统计

arrays ×1

powershell ×1