Bagikan melalui


Antarmuka IADsUser (iads.h)

Antarmuka IADsUser adalah antarmuka ganda yang mewarisi dari IAD. Ini dirancang untuk mewakili dan mengelola akun pengguna akhir di jaringan. Panggil metode antarmuka ini untuk mengakses dan memanipulasi data akun pengguna akhir. Data tersebut mencakup nama pengguna, nomor telepon, jabatan, dan sebagainya. Antarmuka ini mendukung fitur untuk menentukan asosiasi grup pengguna, dan untuk mengatur atau mengubah kata sandi.

Untuk mengikat pengguna domain melalui penyedia WinNT, gunakan nama domain sebagai bagian dari ADsPath, seperti yang ditunjukkan dalam contoh kode berikut.

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

Demikian pula, gunakan nama komputer sebagai bagian dari ADsPath untuk mengikat pengguna lokal.

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

Di Direktori Aktif, pengguna domain berada di direktori . Contoh kode berikut menunjukkan cara mengikat ke pengguna domain melalui penyedia LDAP.

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

Namun, akun lokal berada di database SAM lokal dan penyedia LDAP tidak berkomunikasi dengan database lokal. Dengan demikian, untuk mengikat pengguna lokal, Anda harus melalui penyedia WinNT seperti yang dijelaskan dalam contoh kode kedua.

Warisan

Antarmuka IADsUser mewarisi dari IDispatch dan IAD. IADsUser juga memiliki jenis anggota ini:

Metode

Antarmuka IADsUser memiliki metode ini.

 
IADsUser::ChangePassword

Mengubah kata sandi pengguna dari nilai lama yang ditentukan menjadi nilai baru.
IADsUser::Groups

Mendapatkan koleksi objek grup ADSI tempat pengguna ini berada.
IADsUser::SetPassword

Mengatur kata sandi pengguna ke nilai yang ditentukan.

Keterangan

Seperti halnya objek ADSI lainnya, objek kontainer membuat objek akun pengguna Windows. Pertama, ikat ke objek kontainer. Kemudian, panggil metode IADsContainer::Create dan tentukan atribut wajib atau opsional.

Dengan WinNT, Anda tidak perlu menentukan atribut tambahan apa pun saat membuat pengguna. Anda dapat memanggil metode IADsContainer::Create untuk membuat objek pengguna secara langsung.

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

Dalam hal ini, pengguna domain dibuat dengan nilai default berikut.

Properti Nilai
Nama Lengkap Nama Akun SAM (seperti jeffsmith)
Kata sandi Kosong
Pengguna Harus Mengubah Kata Sandi TRUE
Pengguna Tidak Dapat Mengubah Kata Sandi FALSE
Kata sandi Tidak Pernah Kedaluwarsa FALSE
Akun Dinonaktifkan FALSE
Grup Pengguna Domain
Profil Kosong
Akun Tidak Pernah Kedaluwarsa TRUE
 

Untuk membuat pengguna lokal, ikat ke komputer target, seperti yang diperlihatkan dalam contoh kode berikut.

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

Pengguna lokal yang baru dibuat akan memiliki properti default yang sama dengan pengguna domain. Namun, keanggotaan grup akan menjadi "pengguna", bukan "pengguna domain".

Persyaratan

   
Klien minimum yang didukung Windows Vista
Server minimum yang didukung Windows Server 2008
Target Platform Windows
Header iads.h

Lihat juga

IAD

IADsContainer::Create

Metode Properti IADsUser

IDispatch