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 blocotry-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
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