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 인터페이스는 IDispatch 및 IAD에서 상속됩니다. 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 |