다음을 통해 공유


IADsUser 인터페이스(iads.h)

IADsUser 인터페이스는 IAD에서 상속되는 이중 인터페이스입니다. 네트워크에서 최종 사용자 계정을 나타내고 관리하도록 설계되었습니다. 이 인터페이스의 메서드를 호출하여 최종 사용자 계정 데이터에 액세스하고 조작합니다. 이러한 데이터에는 사용자 이름, 전화 번호, 직함 등이 포함됩니다. 이 인터페이스는 사용자의 그룹 연결을 결정하고 암호를 설정하거나 변경하는 기능을 지원합니다.

WinNT 공급자를 통해 도메인 사용자에게 바인딩하려면 다음 코드 예제와 같이 도메인 이름을 ADsPath의 일부로 사용합니다.

GetObject("WinNT://MYDOMAIN/jeffsmith,user")

마찬가지로 ADsPath의 일부로 컴퓨터 이름을 사용하여 로컬 사용자에 바인딩합니다.

GetObject("WinNT://MYCOMPUTER/jeffsmith,user")

Active Directory에서 도메인 사용자는 디렉터리에 상주합니다. 다음 코드 예제에서는 LDAP 공급자를 통해 도메인 사용자에 바인딩하는 방법을 보여 있습니다.

GetObject("LDAP://CN=Jeff Smith,OU=Sales,DC=Fabrikam,DC=Com")

그러나 로컬 계정은 로컬 SAM 데이터베이스에 상주하며 LDAP 공급자는 로컬 데이터베이스와 통신하지 않습니다. 따라서 로컬 사용자에게 바인딩하려면 두 번째 코드 예제에 설명된 대로 WinNT 공급자를 거쳐야 합니다.

상속

IADsUser 인터페이스는 IDispatchIAD에서 상속됩니다. IADsUser 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IADsUser 인터페이스에는 이러한 메서드가 있습니다.

 
IADsUser::ChangePassword

사용자 암호를 지정된 이전 값에서 새 값으로 변경합니다.
IADsUser::Groups

이 사용자가 속한 ADSI 그룹 개체의 컬렉션을 가져옵니다.
IADsUser::SetPassword

사용자 암호를 지정된 값으로 설정합니다.

설명

다른 ADSI 개체와 마찬가지로 컨테이너 개체는 Windows 사용자 계정 개체를 만듭니다. 먼저 컨테이너 개체에 바인딩합니다. 그런 다음 , IADsContainer::Create 메서드를 호출하고 필수 또는 선택적 특성을 지정합니다.

WinNT를 사용하면 사용자를 만들 때 추가 특성을 지정할 필요가 없습니다. IADsContainer::Create 메서드를 호출하여 사용자 개체를 직접 만들 수 있습니다.

Dim dom As IADsContainer
Dim usr As IADsUser

On Error GoTo Cleanup

Set dom = GetObject("WinNT://MyDomain")
Set usr = dom.Create("user","jeffsmith")
usr.SetInfo

Cleanup:
    If(Err.Number<>0) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If
    Set mach = Nothing
    Set usr = Nothing

이 경우 다음 기본값을 사용하여 도메인 사용자가 만들어집니다.

속성
전체 이름 SAM 계정 이름(예: jeffsmith)
암호 Empty
사용자가 암호를 변경해야 합니다. TRUE
사용자가 암호를 변경할 수 없음 FALSE
암호 만료 안 됨 FALSE
계정 사용 안 함 FALSE
그룹 도메인 사용자
Profile Empty
계정이 만료되지 않음 TRUE
 

로컬 사용자를 만들려면 다음 코드 예제와 같이 대상 컴퓨터에 바인딩합니다.

Dim mach As IADsContainer
Dim usr as IADsUser

On Error GoTo Cleanup
Set mach = GetObject("WinNT://MyMachine,Computer")
Set usr = mach.Create("user","jeffsmith")
usr.SetInfo

Cleanup:
    If(Err.Number<>0) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If
    Set mach = Nothing
    Set usr = Nothing

새로 만든 로컬 사용자는 도메인 사용자와 동일한 기본 속성을 갖습니다. 그러나 그룹 멤버 자격은 "도메인 사용자" 대신 "사용자"가 됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 iads.h

참고 항목

IAD

IADsContainer::Create

IADsUser 속성 메서드

IDispatch