$users = Get-QADUser -searchroot 'domain.net/OU1/OU2/Users'
을 통해 검색된 사용자 개체의 배열을 'AccountIsExpired'속성에 따라 두 개의 배열로 분할하려고합니다.Powershell 사용자 개체의 배열을 두 개의 배열로 두 개의 배열로 분할합니다.
내가 할 수있는 $users = $users | where {!($_.AccountIsExpired)}
하지만 그건 내 사용자 중 일부만을 제공합니다. 그러나 이는 일부 사용자 개체를 걸러냅니다.
나는 두 배열 ($include, $exclude
)로 $users
분할 코드 : 빌드 외에 제 배열의 생성에서, I 코드의 두 비트의 차이를 보이지 않는
[Object[]]$include = @();
[Object[]]$exclude = @();
foreach ($user in $users) {
if (!($_.AccountIsExpired)) {
$include += $user;
} else {
$exclude += $user;
}
}
$users = $include;
...
무엇이 문제입니까? – JNK
브라우저 창에서 코드를 보는 것이 문제를 해결하는 데 필요한 모든 것입니다.- 다음 코드는 작동합니다. [Object []] $ include = @(); [Object []] $ exclude = @(); foreach ($ user의 $ user) { if (! ($ user.AccountIsExpired)) {#는 이전에 where 필터에서 $ _를 복사했습니다 ... $ include + = $ user; } else { $ exclude + = $ user; } } $ users = $ include; $ 제외; – Neffets
어쨌든 고맙게 생각해서 죄송합니다. – Neffets