Я считаю, что это то, что вы ищете. Он потянет всех пользователей, которые отключены, а затем создаст отфильтрованный список того, что вы ищете
[System.Collections.ArrayList]$Users = @(
Get-ADUser -Filter {Enabled -eq $false}
)
[System.Collections.ArrayList]$Filtered_Users = @(
$Users | Where-Object { $_.Name -notmatch "Slack" }
)
foreach ($User in $Filtered_Users) {
$Users.Remove($User)
}
-ne
будет искать точное совпадение
-notmatch
должен вернуть все, что не содержит того, что вы фильтруете по
-match
покажет вам, что вы фильтруете по
ИЗМЕНЕНО, чтобы добавить пример для удаления из $Users