Compartir a través de


Propiedades de usuario personalizado de WinNT

El proveedor winNT pone a disposición las siguientes propiedades personalizadas para la clase User. Se puede acceder a ellos a través de los métodos IADs.Get e IADs.Put . Para obtener más información, consulte la estructura USER_INFO_3 .

Propiedad Tipo Descripción
HomeDirDrive String Unidad de directorio principal del usuario. Se trata de un puntero a una cadena Unicode que especifica la ruta de acceso del directorio principal. La cadena puede ser null. Vea el ejemplo de este tema.
ObjectSID Cadena de octeto SID de objeto del usuario. Para obtener un ejemplo de cómo recuperar el SID de objeto mediante el proveedor WinNT, vea SID de objeto (proveedor WinNT).
Parámetros String Parámetros del usuario. Apunta a una cadena Unicode que se reserva para su uso por parte de las aplicaciones. Esta cadena puede ser una cadena nula o puede tener cualquier número de caracteres antes de terminar el carácter NULO. Los productos de Microsoft usan este miembro para almacenar datos de configuración de usuario. Esta propiedad solo se puede modificar mediante una aplicación durante la instalación.
PasswordAge Time Duración de la contraseña en uso. Esta propiedad indica el número de segundos transcurridos desde que se cambió la contraseña por última vez.
PasswordExpired Entero Indica cuándo expiró la contraseña. Cuando use Get, devolverá cero si la contraseña no ha expirado o distinto de cero si ha expirado. Vea el ejemplo de este tema.
PrimaryGroupID Entero Identificador de grupo principal del usuario, por ejemplo, identificador de grupo de usuarios de dominio. Vea el ejemplo de este tema.
UserFlags Entero Marca de usuario definida en ADS_USER_FLAG_ENUM. Para obtener un ejemplo de cómo usar UserFlags, consulta Password Never Expires (Proveedor WinNT)

 

En este ejemplo se muestra cómo establecer el directorio de unidad principal de un usuario.

Dim usr As Object

Set usr = GetObject("WinNT://Fabrikam/jsmith,user") 
usr.HomeDirectory = "UserHomeDirHere"
usr.HomeDirDrive = "HomeDirDriveHere"
usr.SetInfo

En este ejemplo se muestra cómo usar PasswordExpired para forzar a un usuario a cambiar la contraseña en el siguiente inicio de sesión.

Dim usr As Object

Set usr = GetObject("WinNT://Fabrikam/jsmith,user")
usr.Put "PasswordExpired", CLng(1)
usr.SetInfo 

'--- Clear this flag so that the user does not have to change the password at next logon.

usr.Put "PasswordExpired", CLng(0)
usr.SetInfo

En este ejemplo se muestra cómo obtener el grupo principal del usuario.

Dim usr As Object
Dim grpPrimaryID As Object

Set usr = GetObject("WinNT://Fabrikam/jsmith,user") 
grpPrimaryID = usr.Get("PrimaryGroupID")