HOWTO · PowerShell
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