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
域用户
Profile
帐户永不过期 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