clase Win32_UserAccount
El Win32_UserAccountde clase WMIcontiene información sobre una cuenta de usuario en un sistema informático que ejecuta Windows.
Nota:
Dado que tanto el Nombre como el deDominioson propiedades clave, la enumeración de Win32_UserAccount en una red grande puede afectar negativamente al rendimiento. Llamar a GetObject o consultar una instancia específica tiene menos impacto.
La siguiente sintaxis se simplifica desde el código de Managed Object Format (MOF) e incluye todas las propiedades heredadas. Las propiedades y los métodos están en orden alfabético, no en orden MOF.
Sintaxis
[Dynamic, Provider("CIMWin32"), UUID("{8502C4CC-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_UserAccount : Win32_Account
{
uint32 AccountType;
string Caption;
string Description;
boolean Disabled;
string Domain;
string FullName;
datetime InstallDate;
boolean LocalAccount;
boolean Lockout;
string Name;
boolean PasswordChangeable;
boolean PasswordExpires;
boolean PasswordRequired;
string SID;
uint8 SIDType;
string Status;
};
Miembros
La clase Win32_UserAccount tiene estos tipos de miembros:
Métodos
La clase Win32_UserAccount tiene estos métodos.
Method | Descripción |
---|---|
Cambiar nombre | Permite cambiar el nombre de la cuenta de usuario. |
Propiedades
La clase Win32_UserAccount tiene estas propiedades.
-
AccountType
-
-
Tipo de datos: uint32
-
Tipo de acceso: solo lectura
-
Calificadores: MappingStrings ("Win32API|Estructuras de administración de red |USER_INFO_2|usri2_flags")
Marcas que describen las características de una cuenta de usuario de Windows.
-
-
Cuenta duplicada temporal (256)
-
UF_TEMP_DUPLICATE_ACCOUNT
Cuenta de usuario local para los usuarios que tienen una cuenta principal en otro dominio. Esta cuenta proporciona acceso de usuario a este dominio solo—a ningún dominio que confíe en este dominio.
-
Cuenta normal (512)
-
UF_NORMAL_ACCOUNT
Tipo de cuenta predeterminado que representa un usuario típico.
-
Cuenta de confianza de interdominio (2048)
-
UF_INTERDOMAIN_TRUST_ACCOUNT
Cuenta de un dominio del sistema que confía en otros dominios.
-
Cuenta de confianza de estación de trabajo(4096)
-
UF_WORKSTATION_TRUST_ACCOUNT
Cuenta de equipo de un sistema de equipo que ejecuta Windows que es miembro de este dominio.
-
Cuenta de confianza del servidor (8192)
-
UF_SERVER_TRUST_ACCOUNT
Cuenta de un controlador de dominio de copia de seguridad del sistema que es miembro de este dominio.
Caption
-
Tipo de datos: cadena
-
Tipo de acceso: solo lectura
-
Calificadores: MaxLen (64), DisplayName ("Caption")
Dominio y nombre de usuario de la cuenta.
Esta propiedad se hereda de CIM_ManagedSystemElement.
Descripción
-
Tipo de datos: cadena
-
Tipo de acceso: solo lectura
-
Calificadores: DisplayName ("Descripción")
Descripción de la cuenta.
Esta propiedad se hereda de CIM_ManagedSystemElement.
Deshabilitado
-
Tipo de datos: booleano
-
Tipo de acceso: lectura/escritura
-
Calificadores: MappingStrings ("Win32API|Estructuras de administración de red |USER_INFO|UF_ACCOUNTDISABLE")
La cuenta de usuario de Windows está deshabilitada.
Dominio
-
Tipo de datos: cadena
-
Tipo de acceso: solo lectura
-
Calificadores: Invalidación("Dominio"),MappingStrings("Win32API| Funciones de administración de red|nombrededominio")
Nombre del dominio de Windows al que pertenece una cuenta de usuario, por ejemplo: "NA-SALES".
FullName
-
Tipo de datos: cadena
-
Tipo de acceso: lectura/escritura
-
Calificadores: MappingStrings ("Win32API|Estructuras de administración de red |USER_INFO_2|usri2_full_name")
Nombre completo de un usuario local, por ejemplo: "Dan Wilson".
InstallDate
-
Tipo de datos: fecha/hora
-
Tipo de acceso: solo lectura
-
Calificadores: MappingStrings ("MIF.DMTF|ComponentID|001.5"), DisplayName ("Install Date")
Fecha de instalación del objeto. Esta propiedad no requiere un valor para indicar que el objeto está instalado.
Esta propiedad se hereda de CIM_ManagedSystemElement.
LocalAccount
-
Tipo de datos: booleano
-
Tipo de acceso: solo lectura
-
Calificadores: Fijo
Si verdadero, la cuenta se define en el equipo local.
Esta propiedad se hereda de Win32_Account.
Bloqueo
-
Tipo de datos: booleano
-
Tipo de acceso: lectura/escritura
-
Calificadores: MappingStrings ("Win32API|Estructuras de administración de red |USER_INFO_2|UF_LOCKOUT")
Siverdadero, la cuenta de usuario se bloquea en el sistema operativo Windows.
Nombre
-
Tipo de datos: cadena
-
Tipo de acceso: solo lectura
-
Calificadores: Invalidación("Nombre"), MappingStrings("Win32API| Estructuras de administración de red|nombre")
Nombre de la cuenta de usuario de Windows en el dominio que especifica la propiedad Dominio de esta clase.
Ejemplo: "danwilson".
Esta propiedad se hereda de CIM_ManagedSystemElement.
PasswordChangeable
-
Tipo de datos: booleano
-
Tipo de acceso: lectura/escritura
-
Calificadores: MappingStrings ("Win32API|Estructuras de administración de red |USER_INFO_2|UF_PASSWD_CANT_CHANGE")
Si verdadero, se puede cambiar la contraseña de esta cuenta de usuario.
PasswordExpires
-
Tipo de datos: booleano
-
Tipo de acceso: lectura/escritura
-
Calificadores: MappingStrings ("Win32API|Estructuras de administración de red |USER_INFO_2|UF_DONT_EXPIRE_PASSWD")
Si true, la contraseña de esta cuenta de usuario expira.
PasswordRequired
-
Tipo de datos: booleano
-
Tipo de acceso: lectura/escritura
-
Calificadores: MappingStrings ("Win32API|Estructuras de administración de red |USER_INFO_2|UF_PASSWD_NOTREQD")
Si verdadero, se requiere una contraseña en una cuenta de usuario de Windows. Si falso, esta cuenta no requiere una contraseña.
SID
-
Tipo de datos: cadena
-
Tipo de acceso: solo lectura
-
Calificadores:Fixed, MappingStrings ("Win32API|Identificadores de seguridad (SID)")
Identificador de seguridad (SID) para esta cuenta. Un SID es un valor de cadena de longitud variable que se usa para identificar un administrador de confianza. Cada cuenta tiene un SID único que emite una autoridad, como un dominio de Windows. El SID se almacena en la base de datos de seguridad. Cuando un usuario inicia sesión, el sistema recupera el SID de usuario de la base de datos, coloca el SID en el token de acceso de usuario y, a continuación, usa el SID en el token de acceso de usuario para identificar al usuario en todas las interacciones posteriores con la seguridad de Windows. Cada SID es un identificador único para un usuario o grupo, y un usuario o grupo diferentes no pueden tener el mismo SID.
Esta propiedad se hereda de Win32_Account.
SIDType
-
Tipo de datos: uint8
-
Tipo de acceso: solo lectura
-
Calificadores: fijo, MappingStrings ("Win32API|Tipos de enumeración de control de acceso |SID_NAME_USE")
Valor enumerado que especifica el tipo de SID.
Esta propiedad se hereda de Win32_Account.
SidTypeUser (1)
SidTypeGroup (2)
SidTypeDomain (3)
SidTypeAlias (4)
SidTypeWellKnownGroup (5)
SidTypeDeletedAccount (6)
SidTypeInvalid (7)
SidTypeUnknown (8)
SidTypeComputer (9)
Estado
-
Tipo de datos: cadena
-
Tipo de acceso: solo lectura
-
Calificadores: MaxLen (10), DisplayName ("Status")
Estado actual de un objeto. Se pueden definir varios estados operativos y no operativos. Los estados operativos incluyen: "Ok", "Degradado" y "Pred Fail", que es un elemento como una unidad de disco duro habilitada para SMART que puede funcionar correctamente, pero predice un error en un futuro próximo. Los estados no operativos incluyen: "Error", "Inicio", "Detención" y "Servicio", que se pueden aplicar durante la resilveración de reflejo de un disco, volver a cargar una lista de permisos de usuario u otro trabajo administrativo.
Esta propiedad se hereda de CIM_ManagedSystemElement.
Los valores son los siguientes:
OK ("OK")
Error ("Error")
Degraded ("Degraded")
Unknown ("Unknown")
Pred Fail ("Pred Fail")
Starting ("Starting")
Stopping ("Stopping")
Service ("Service")
Stressed ("Stressed")
NonRecover ("NonRecover")
No Contact ("No Contact")
Lost Comm ("Lost Comm")
Comentarios
La clase Win32_UserAccount se deriva de Win32_Account.
Nota:
No se devuelve un error cuando se intenta escribir en una propiedad de solo lectura, y el valor de la propiedad permanece sin cambios.
Ejemplos
En el siguiente ejemplo de código de VBScript se muestra cómo obtener el nombre completo de un usuario en un equipo local. El nombre completo es el nombre del idioma humano, por ejemplo, una persona puede tener el nombre de usuario de "kensanchez" y el nombre completo puede ser "Ken Sánchez", por lo que sustituye el nombre de dominio real y el nombre de usuario de "MyDomainName" y "MyUserName". Para una consulta eficaz, debe especificar las propiedades de dominio y nombre de usuario.
Si es administrador en un equipo remoto, puede asignar el nombre del equipo remoto para strComputer (en lugar de ".") y, a continuación, usar el siguiente tipo de script para obtener el nombre completo de una cuenta de usuario en un equipo local desde un equipo—remoto.
On Error Resume Next
strComputer = "."
Set objUserAccount = GetObject("winmgmts{impersonationLevel=impersonate}!\\" & strComputer _
& "\root\cimv2:Win32_UserAccount.Domain='MyDomainName',Name='MyUserName' ")
If Err = 0 Then
WScript.Echo objUserAccount.FullName
Else
WScript.Echo "No object found" & Err.Number
End If
using System.Management;
{
ManagementScope mgmtScope = new ManagementScope("\\\\.\\Root\\CIMv2");
ObjectQuery oQuery = new ObjectQuery("SELECT * FROM Win32_UserAccount Where Name=\"myUserName\"");
ManagementObjectSearcher mgmtSearch = new ManagementObjectSearcher(mgmtScope, oQuery);
ManagementObjectCollection objCollection = mgmtSearch.Get();
foreach (ManagementObject mgmtObject in objCollection)
{
Console.WriteLine("Full Name : {0}", mgmtObject["FullName"]);
}
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo compatible |
Windows Vista |
Servidor mínimo compatible |
Windows Server 2008 |
Espacio de nombres |
Root\CIMV2 |
MOF |
|
Archivo DLL |
|
Consulte también