共用方式為


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介面繼承自IDispatchIADIADsUser 也有下列類型的成員:

方法

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)
密碼 空白
使用者必須變更密碼 TRUE
使用者無法變更密碼 FALSE
密碼永不過期 FALSE
帳戶已停用 FALSE
群組 網域使用者
設定檔 空白
帳戶永不過期 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

另請參閱

IADs

IADsContainer::Create

IADsUser 屬性方法

IDispatch