$users = Get-QADUser -searchroot 'domain.net/OU1/OU2/Users'
で取得したユーザーオブジェクトの配列を、 'AccountIsExpired'プロパティに基づいて2つの配列に分割しようとしています。Powershellユーザーオブジェクトの配列をプロパティに基づいて2つの配列に分割する
私は$users = $users | where {!($_.AccountIsExpired)}
を行うことができますが、それは私のユーザーの一部に過ぎません。ただし、これによって一部のユーザーオブジェクトが除外されます。
は、私は2つのアレイ($include, $exclude
)に$users
を分割するためにこのコードをビルドする:別に二番目の配列の作成から、私は、コードのこれらの2つのビットの間の差が表示されていない
[Object[]]$include = @();
[Object[]]$exclude = @();
foreach ($user in $users) {
if (!($_.AccountIsExpired)) {
$include += $user;
} else {
$exclude += $user;
}
}
$users = $include;
...
質問は何のようなもの? – JNK
さて、ブラウザのウィンドウであなたのコードを見てみると、あなたの問題を解決するために必要なことはすべてあります。- ここには動作するコードがあります: [Object]] $ include = @ [オブジェクト[]] $ exclude = @(); foreach($ user in $ users){ if(!($ user.AccountIsExpired)){#は前のwhereフィルタから$ _をコピーしました... $ include + = $ user; } else { $ exclude + = $ user; } } $ users = $ include; $ exclude; – Neffets
申し訳ありませんが、とにかくありがとうございます! – Neffets