모든 자바 버전 제거: 파워셸 스크립트 가이드

도메인에서 Active Directory (AD) 사용자를 찾으려면 Powershell Get-Aduser 명령이 여기 있습니다. 사용자 계정은 직원, 서비스 계정 및 기타 자원에 할당됩니다. AD 사용자 계정을 관리하기가 점점 어려워질 수 있습니다.

Get-AdUser Powershell cmdlet을 사용하면 AD 사용자를 다양한 방법으로 가져올 수 있습니다. 이 문서에서는 몇 가지 방법과 이 편리한 cmdlet을 사용하는 방법을 배우게 될 것입니다.

ManageEngine ADManager Plus를 사용하여 Active Directory, Exchange 및 Microsoft 365를 관리하고 보고하세요. 무료 평가판 다운로드!

사전 요구 사항

이 문서에서 다루는 Get-AdUser cmdlet 예제를 사용하려면 다음을 확인하세요:

Identity를 사용하여 사용자 계정 찾기

Get-AdUser cmdlet에는 하나의 목적과 하나의 목적만 있습니다. 그 목적은 도메인 사용자를 찾기 위해 가능한 많은 옵션을 제공하는 것입니다. 이미 찾으려는 사용자 이름을 알고 있는 경우 Identity 매개변수를 사용할 수 있습니다.

Identity 매개변수를 사용하여 네 가지 다른 식별자 중 하나를 제공할 수 있습니다.

  • distinguishedName (DN)
  • samAccountName
  • GUID
  • SID

아래에는 각 식별자를 사용하여 사용자 계정을 찾는 몇 가지 예제가 나와 있습니다. 각 사용자 계정에 대해 AD 속성 집합이 반환되는 것을 확인하십시오.

PS> Get-ADUser -Identity abertram


DistinguishedName : CN=Anne Bertram,OU=Marketing,DC=mylab,DC=local
Enabled           : False
GivenName         : Anne
Name              : Anne Bertram
ObjectClass       : user
ObjectGUID        : b98fd0c4-3d5d-4239-8245-b04145d6a0db
SamAccountName    : abertram
SID               : S-1-5-21-4117810001-3432493942-696130396-3142
Surname           : Bertram
UserPrincipalName : abertram@mylab.local



PS> Get-ADUser -Identity 'S-1-5-21-4117810001-3432493942-696130396-3142'


DistinguishedName : CN=Anne Bertram,OU=Marketing,DC=mylab,DC=local
Enabled           : False
GivenName         : Anne
Name              : Anne Bertram
ObjectClass       : user
ObjectGUID        : b98fd0c4-3d5d-4239-8245-b04145d6a0db
SamAccountName    : abertram
SID               : S-1-5-21-4117810001-3432493942-696130396-3142
Surname           : Bertram
UserPrincipalName : abertram@mylab.local



PS> Get-ADUser -Identity 'CN=Anne Bertram,OU=Marketing,DC=mylab,DC=local'


DistinguishedName : CN=Anne Bertram,OU=Marketing,DC=mylab,DC=local
Enabled           : False
GivenName         : Anne
Name              : Anne Bertram
ObjectClass       : user
ObjectGUID        : b98fd0c4-3d5d-4239-8245-b04145d6a0db
SamAccountName    : abertram
SID               : S-1-5-21-4117810001-3432493942-696130396-3142
Surname           : Bertram
UserPrincipalName : abertram@mylab.local

Identity 매개변수에 대해 가장 일반적으로 사용되는 속성은 samAccountName 속성입니다.

Get-ADUser 필터

하나 이상의 도메인 사용자를 찾아야 하거나 식별자를 모르는 경우 필터를 사용하십시오. 그러기 위해서는 FilterLDAPFilter라는 두 개의 매개변수를 사용할 수 있습니다.

각 필터 매개변수는 사용자가 조건문을 제공할 수 있게 합니다. 이 조건이 충족되면 Get-AdUser는 해당 조건과 일치하는 사용자 계정을 반환합니다.

사용자를 필터링하는 가장 일반적인 매개변수는 Filter입니다. Filter 매개변수를 사용하면 PowerShell의 Where-Object 명령 필터 구문과 유사한 조건을 생성할 수 있습니다.

Filter 매개변수는 PowerShell 표현 언어 구문을 사용합니다. 이 언어는 Where-Object에서 사용하는 것과 비슷하지만 완전히 동일하지는 않습니다. 이 필터를 사용하는 방법을 자세히 살펴보려면 이 Active Directory 및 LDAP 필터 문서를 확인하세요.

아래는 Filter 매개변수를 사용하는 예입니다. 이 예에서는 AD 속성인 (givenName을 사용한) 조건을 설정합니다. 이 필터는 사용자의 givenNameAdam과 같은 경우에만 사용자를 반환합니다.

PS> Get-AdUser -Filter "givenName -eq 'Adam'"


DistinguishedName : CN=ADBertram,OU=Accounting,DC=mylab,DC=local
Enabled           : False
GivenName         : Adam
Name              : ADBertram
ObjectClass       : user
ObjectGUID        : 8ec5e2a8-1fda-42cb-9406-b1e6356dd457
SamAccountName    : ADBertram
SID               : S-1-5-21-4117810001-3432493942-696130396-3163
Surname           : Bertram
UserPrincipalName : ADBertram

DistinguishedName : CN=Hughes\, Adam,CN=Users,DC=mylab,DC=local
Enabled           : True
GivenName         : Adam
Name              : Hughes, Adam
ObjectClass       : user
ObjectGUID        : 96778db3-3dbd-4b83-9183-db111caa2791
SamAccountName    : ahughes
SID               : S-1-5-21-4117810001-3432493942-696130396-38201
Surname           : Hughes
UserPrincipalName :

다른 필터 옵션은 LDAPFilter인데, 이에 대해서는 이 문서에서 다루지 않겠습니다. Active Directory 및 LDAP 필터에 대한 자세한 내용은 해당 문서를 참조하세요.

Get-AdUser를 사용하여 OU별로

식별자나 필터를 제공함으로써 PowerShell은 기준과 일치하는 도메인의 모든 사용자를 반환합니다. OU로 제한하지는 않습니다. OU로 필터링하려면 Get-Aduser -SearchBase <OU>를 사용하여 Get-AdUser에 대한 “필터”를 설정해야 합니다.

SearchBase 매개변수를 사용하면 특정 OU에서 사용자 계정을 검색할 수 있습니다. SearchBase 매개변수는 OU의 식별 이름(DN)을 수용합니다.

예를 들어 아래와 같이 MyUsers OU에 있는 모든 사용자를 찾을 수 있습니다. Filter*로 설정하면 모든 사용자 계정과 일치합니다.

PS> Get-ADUser -Filter * -SearchBase 'OU=MyUsers,DC=domain,DC=local'

아마도 당신은 하나의 OU에서 사용자 계정만 찾고 하위 OU를 제외하려고 합니다. 그 경우에는 SearchBaseSearchScope 매개변수를 사용할 수 있습니다. SearchScope 매개변수는 OU 계층 구조에서 얼마나 깊이 검색하고 싶은지를 정의합니다.

예를 들어, 특정 OU와 그 하위 OU에서 사용자 계정을 모두 찾으려면 SearchScope 값으로 1을 사용합니다. 만약 모든 하위 및 손자 OU를 검색하려면 2를 사용합니다.

아래는 MyUsers OU와 그 하위 OU에서 사용자 계정을 검색하는 예입니다.

PS> Get-ADUser -Filter * -SearchBase 'OU=MyUsers,DC=domain,DC=local' -SearchScope 2

대체 자격 증명 사용

Get-AdUser는 기본적으로 로그온한 사용자의 컨텍스트에서 실행됩니다. 그러나 Credential 매개변수를 사용하여 대체 자격 증명을 제공할 수도 있습니다.

대체 자격 증명으로 인증하려면 아래와 같이 Get-Credential를 사용하여 PSCredential 객체를 만듭니다:

PS> $cred = Get-Credential
PS> Get-AdUser -Filter * -Credential $cred

자격 증명에 대한 자세한 내용은 PowerShell Get-Credential cmdlet 및 모든 자격 증명에 대한 설명서를 확인하세요.

PowerShell Get-AdUser 속성 매개변수

Get-AdUser를 실행하면 몇 가지 속성만 반환됩니다. 출력을 Select-Object -Property *로 파이핑해도 여전히 모든 속성이 반환되지 않습니다.

PowerShell을 사용하여 AD 사용자 속성을 가져 오려면 Property 매개 변수를 사용하십시오. 이 매개 변수는 출력에 표시 할 하나 이상의 쉼표로 구분된 속성을 허용합니다.

아래에서는 givenNameAdam인 모든 사용자 계정의 모든 속성을 찾기 위해 Get-AdUser를 사용하는 예제를 볼 수 있습니다. 출력은 일부분이지만 이메일 주소, 암호 속성 및 기타 속성과 같은 익숙한 속성을 볼 수 있습니다.

PS> Get-AdUser -Filter "givenName -eq 'Adam'" -Properties *


AccountExpirationDate                :
accountExpires                       : 9223372036854775807
AccountLockoutTime                   :
AccountNotDelegated                  : False
AllowReversiblePasswordEncryption    : False
AuthenticationPolicy                 : {}
AuthenticationPolicySilo             : {}
BadLogonCount                        : 0
badPasswordTime                      : 0
badPwdCount                          : 0
CannotChangePassword                 : False
CanonicalName                        : mylab.local/Accounting/ADBertram
........

ManageEngine ADManager Plus를 사용하여 Active Directory, Exchange 및 Microsoft 365를 관리하고 보고하십시오. 무료 평가판 다운로드!

요약

Get-ADUser cmdlet은 AD 사용자 계정을 찾고 보고하는 데 유용한 명령입니다. 이것은 도메인에서 AD 사용자를 추출하는 훌륭한 방법입니다. Get-AdUser 및 모든 매개 변수의 자세한 내용은 Get-Help Get-AdUser를 실행하여 도움말 콘텐츠를 읽어보십시오.

Get-AdUser를 사용하는 다른 많은 예제에 대해서는 블로그 게시물 Active Directory Scripts Galore: Come and Get It!을 확인하십시오.

Source:
https://adamtheautomator.com/get-aduser/