PowerShell에 사용자가 있는지 확인

Sheeraz Gul 2023년6월20일
PowerShell에 사용자가 있는지 확인

이 자습서에서는 PowerShell에 사용자가 있는지 확인하는 방법을 보여줍니다.

PowerShell 사용자가 존재하는지 확인

PowerShell은 사용자 존재 여부를 확인하는 데 사용되는 활성 디렉터리 기반 명령을 제공합니다. 이 명령을 사용하려면 먼저 ActiveDirectory 모듈을 가져와야 합니다. 이 명령의 구문은 다음과 같습니다.

Get-ADUser

이제 아래 단계에 따라 PowerShell을 사용하여 사용자가 존재하는지 확인하십시오.

  • 먼저 ActiveDirectory 모듈을 가져와야 합니다. 다음 명령을 실행합니다.
    Import-Module ActiveDirectory
    
  • 모듈을 가져오면 사용자 이름을 변수에 할당합니다.
  • 그런 다음 try-catch 블록에서 Get-ADUser를 사용하여 사용자 변수를 생성합니다.
  • 마지막으로 if-else 조건을 사용하여 사용자 변수를 확인하여 null인지 또는 값이 있는지 확인합니다.
  • 위의 세 단계에 대해 다음 명령을 실행합니다.
$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"}

위의 코드는 활성 디렉토리에서 사용자를 확인하고 결과에 따라 출력을 인쇄합니다. 출력을 참조하십시오.

User not found in the Active Directory

한 번에 여러 사용자를 확인할 수도 있습니다. Active Directory에 여러 사용자가 있는지 확인하려면 아래 단계를 따르십시오.

  • 먼저 모든 사용자 이름을 포함하는 사용자 개체를 만듭니다.
  • 그런 다음 foreach 루프를 실행하여 각 사용자를 확인합니다.
  • try-catch 블록을 사용하여 각 사용자가 위의 방법과 유사한지 확인합니다.
  • if-else 조건을 사용하여 결과를 인쇄하십시오. 이 단계에 따라 명령을 참조하십시오.
$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"
}}

확인해야 할 사용자가 많으면 어떻게 합니까? Get-ADUser 명령과 함께 CSV 파일을 사용하여 많은 사용자를 확인할 수 있습니다.

아래 단계를 따르십시오.

  • 먼저 빈 결과 개체를 만듭니다.
  • 사용자 이름과 함께 CSV를 가져옵니다.
  • 그런 다음 foreach 루프를 실행하여 각 사용자를 확인합니다.
  • try-catch 블록을 사용하여 각 사용자가 위의 방법과 유사한지 확인합니다.
  • if-else 조건을 사용하여 결과를 표시합니다. 이 단계에 따라 명령을 참조하십시오.
$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

CSV 파일에는 서로 다른 사용자의 이름 20개가 포함되어 있습니다. 위의 코드는 각 사용자를 확인하고 사용자가 존재하면 true를 인쇄하고 사용자가 존재하지 않으면 false를 인쇄합니다.

출력을 참조하십시오.

UserName ExistUser
-------- ---------
             False
             False
             False
             False
             False
             False
             False
             False
             False
             False
             False
             False
             False
작가: Sheeraz Gul
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

관련 문장 - PowerShell User