Como verificar se o usuário existe no PowerShell

Como verificar se o usuário existe no PowerShell

Este tutorial demonstra como verificar se um usuário existe no PowerShell.

PowerShell Verificar se o Usuário Existe

O PowerShell fornece um comando baseado no diretório ativo, que é usado para verificar se um usuário existe. Para usar este comando, primeiro precisamos importar o módulo ActiveDirectory; a sintaxe para este comando está abaixo.

 powershellCopyGet-ADUser

Agora siga os passos abaixo para verificar se um usuário existe usando o PowerShell:

 powershellCopy$UserName = "Sheeraz"
$CheckUser = $(try { Get-ADUser $UserName } catch { $null })
If ($CheckUser -ne $Null) {
    "User exists in the Active Directory"
}
Else {
    "User not found in the Active Directory"
}

O código acima verificará o usuário no diretório ativo e imprimirá a saída com base no resultado. Veja a saída:

 textCopyUser not found in the Active Directory

Nós também podemos verificar múltiplos usuários de uma vez. Siga os passos abaixo para verificar se múltiplos usuários existem no diretório ativo ou não:

 powershellCopy$CheckUsers = @("Sheeraz", "Jhon", "Mike")
foreach ($CheckUser in $CheckUsers) {
    $UserObject = $(try { Get-ADUser $CheckUser } catch { $Null })
    If ($UserObject -ne $Null) {
        Write-Host "The user $CheckUser already exists" -ForegroundColor "green"
    }
    else {
        Write-Host "The user $CheckUser does not exists " -ForegroundColor "red"
    }
}

E se tivermos um grande número de usuários para verificar? Podemos usar um arquivo CSV com o comando Get-ADUser para verificar muitos usuários.

Siga os passos abaixo:

 powershellCopy$UsersResult = @()
Import-Csv 'C:\Users\Admin\demo.csv' | ForEach-Object {
    $CheckUser = $_."UserName"
    $UserObject = $(try { Get-ADUser $CheckUser } catch { $Null })
    If ($UserObject -ne $Null) {
        $ExistUser = $true
    }
    else {
        $ExistUser = $false
    }
    $UsersResult += New-Object PSObject -Property @{
        UserName  = $CheckUser
        ExistUser = $ExistUser 
    }
}
$UsersResult | select UserName, ExistUser

Nosso arquivo CSV contém 20 nomes de diferentes usuários. O código acima verificará cada usuário e imprimirá true se o usuário existir e imprimirá false se o usuário não existir.

Veja a saída:

 textCopyUserName ExistUser
-------- ---------
             False
             False
             False
             False
             False
             False
             False
             False
             False
             False
             False
             False
             False
Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook