Входной список внутри переменной, проверьте, существует ли пользователь, если true добавьте в новую переменную Powershell - PullRequest
1 голос
/ 21 марта 2019

Я пытаюсь проверить в Powershell, где у меня есть список пользователей AD внутри переменной, а затем проверить, существует ли каждое из этих имен пользователей в AD.Если они это сделают, он добавит их в другую переменную, а если нет, выведет их в стандартный вывод, который не найден.

Например, входная переменная будет выглядеть примерно так:

$CHECKUSERS = bakerc fosterv englesp

И если bakerc и englesp существуют в AD с использованием Get-ADUser (или другой команды, если есть лучшая опция), они затем добавят их в другую переменную, такую ​​как:

$VERIFIEDUSERS = bakerc englesp

Затем выводит fosterv встандартный вывод:

fosterv not found

1 Ответ

1 голос
/ 21 марта 2019

Не фанат написания кода для вас, но это достаточно простой запрос.

Не самый эффективный способ сделать это из-за нескольких вызовов AD, но он выполняет свою работу.

$CHECKUSERS = "bakerc","fosterv","englesp"
$VERIFIEDUSERS = @()
$INVALIDUSERS = @()

Foreach($user in $CHECKUSERS) {
    Try {
        Get-ADUser $user | Out-Null
        $VERIFIEDUSERS += $User
    } Catch {
        $INVALIDUSERS += $user
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...