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.

Get-ADUser

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

  • Primeiro, precisamos importar o módulo ActiveDirectory. Execute o seguinte comando:
    Import-Module ActiveDirectory
    
  • Uma vez que o módulo é importado, atribuímos o nome do usuário a uma variável.
  • Em seguida, criamos uma variável de usuário usando o Get-ADUser em um bloco try-catch.
  • Finalmente, verificamos a variável do usuário usando a condição if-else para determinar se é nula ou tem algum valor.
  • Execute os seguintes comandos para os três passos acima:
$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:

User 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:

  • Primeiramente, crie um objeto de usuários que inclua os nomes de todos os usuários.
  • Em seguida, execute um loop foreach para verificar cada usuário.
  • Use blocos try-catch para verificar que cada usuário é semelhante ao método acima.
  • Use a condição if-else para imprimir os resultados. Veja o comando com base nesses passos.
$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:

  • Primeiro, crie um objeto vazio de resultados.
  • Importe o CSV com os nomes dos usuários.
  • Em seguida, execute um loop foreach para verificar cada usuário.
  • Use blocos try-catch para verificar que cada usuário é semelhante ao método acima.
  • Use a condição if-else para mostrar os resultados. Veja o comando com base nesses passos.
$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:

UserName 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