PowerShell에서 사용자가 존재하는지 확인하는 방법

PowerShell에서 사용자가 존재하는지 확인하는 방법

이 튜토리얼은 PowerShell에서 사용자가 존재하는지 확인하는 방법을 보여줍니다.

PowerShell 사용자 존재 여부 확인

PowerShell은 사용자가 존재하는지를 확인하는 데 사용되는 Active Directory 기반의 명령을 제공합니다. 이 명령을 사용하려면 먼저 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"
}

위 코드는 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
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: 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