Powershell - базовый скрипт не работает в отношении Get-AdUser - PullRequest
0 голосов
/ 01 июня 2018

Я хочу Get-ADUser и затем сравните это с тем, что вставил пользователь.

Буду очень признателен, если кто-нибудь поможет мне это исправить.

$user1 = Read-Host "Enter the first username"
$GetUser = Get-ADUser -Filter {SamAccountName- eq $user1}

if ($user1 -ne $GetUser){
    Write-Host "It does not match our records. Please try again later" -ForeGroundColor Red
}
elseif ($User1 -eq $GetUser){
    Write-Host "It matches our records" -ForegroundColor Green
}

1 Ответ

0 голосов
/ 01 июня 2018

Вы можете просто проверить, что есть возврат от Get-ADUser, если нет совпадений, ничего не возвращается.

Я бы также использовал Identity (вместо Filter), поскольку он принимает как SamAccountName, так и DN.

  • Отличительное имя
  • GUID (objectGUID)
  • Идентификатор безопасности (objectSid)
  • Имя учетной записи SAM (sAMAccountName)

Это упрощает ваш код до:

$user1 = Read-Host "Enter the first username"

if (Get-ADUser -Identity $user1){
    Write-Host "It matches our records" -ForegroundColor Green
}
else {
    Write-Host "It does not match our records. Please try again later" -ForeGroundColor Red
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...