_Classe NetworkLoginProfile Win32
La classe WMI _ NetworkLoginProfile WMI représente les informations de connexion réseau d’un utilisateur spécifique sur un système informatique exécutant Windows. Cela comprend, mais ne se limite pas à l’état du mot de passe, les privilèges d’accès, les quotas de disque et les chemins d’accès aux répertoires de connexion.
La syntaxe suivante est simplifiée par rapport au code MOF (Managed Object Format) et inclut toutes les propriétés héritées.
Syntaxe
[Dynamic, Provider("CIMWin32"), Privileges("SeRestorePrivilege"), UUID("{8502C4E7-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_NetworkLoginProfile : CIM_Setting
{
string Caption;
string Description;
string SettingID;
datetime AccountExpires;
uint32 AuthorizationFlags;
uint32 BadPasswordCount;
uint32 CodePage;
string Comment;
uint32 CountryCode;
uint32 Flags;
string FullName;
string HomeDirectory;
string HomeDirectoryDrive;
datetime LastLogoff;
datetime LastLogon;
string LogonHours;
string LogonServer;
uint64 MaximumStorage;
string Name;
uint32 NumberOfLogons;
string Parameters;
datetime PasswordAge;
datetime PasswordExpires;
uint32 PrimaryGroupId;
uint32 Privileges;
string Profile;
string ScriptPath;
uint32 UnitsPerWeek;
string UserComment;
uint32 UserId;
string UserType;
string Workstations;
};
Membres
La classe Win32 _ NetworkLoginProfile possède les types de membres suivants :
Propriétés
La classe Win32 _ NetworkLoginProfile a ces propriétés.
-
AccountExpires dans
-
-
Type de données : DateTime
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ compte _ expire »)
Le compte va expirer. Cette valeur est calculée à partir du nombre de secondes écoulées depuis le 00:00:00, le 1er janvier 1970, et est défini au format suivant : AAAAMMJJHHMMSS. mmmmmm sutc.
Exemple : 20521201000230,000000 000
-
-
AuthorizationFlags
-
-
Type de données : UInt32
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ info User info _ 3 | usri3 _ auth _ Flags »), bitvalues (« Printer », « communication », « Server », « Accounts »)
Ensemble d’indicateurs qui spécifient les ressources qu’un utilisateur est autorisé à utiliser ou modifier.
-
-
1 (0x1)
-
Imprimante
-
2 (0X2)
-
Communication
-
4 (0x4)
-
Serveur
-
8 (0x8)
-
Comptes
BadPasswordCount
-
Type de données : UInt32
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management Functions | NetUserEnum »)
Nombre de fois où l’utilisateur entre un mot de passe incorrect lors de la connexion à un système informatique exécutant Windows.
Exemple : 0
Caption
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MaxLen (64)
Courte description textuelle de l’objet actuel.
Cette propriété est héritée du _ paramètre CIM.
CodePage
-
Type de données : UInt32
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 page de _ codes _ »)
Page de codes pour le langage de votre choix. Une page de codes est le jeu de caractères utilisé.
Commentaire
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ Comment »)
Commentaire ou description pour ce profil d’ouverture de session.
CountryCode
-
Type de données : UInt32
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ Country _ Code »)
Code de pays/région pour la langue choisie par l’utilisateur.
Description
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Description textuelle de l’objet actuel.
Cette propriété est héritée du _ paramètre CIM.
Indicateurs
-
Type de données : UInt32
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ info User info _ 3 | usri3 _ Flags »), bitmap (« 0 », « 1 "," 3 "," 4 "," 5 "," 6 "," 7 "," 8 "," 9 "," 11 "," 12 "," 13 "," 16 "," 17 "," 18 "," 19 "," 20 "," 21 "," 22 "," 23 "), BitValue (" script "," compte désactivé "," répertoire de départ requis "," verrouillage "," mot de passe non requis "," Paswword ne peut pas changer "," mot de passe de test chiffré autorisé "," compte Temp dupliqué "," compte normal "," compte de confiance interdomaine ", «compte d’approbation de station de travail », « compte de confiance de serveur », « ne pas faire expirer le mot de passe », « compte d’ouverture de session MNS », « carte à puce requise », « approuvé pour la délégation », « non délégué », « utiliser la clé des uniquement », « ne pas exiger une pré-autorisation »
Propriétés disponibles pour ce profil réseau.
Les propriétés qui peuvent être définies sont les suivantes :
1 (0x1)
Script
Un script d’ouverture de session exécuté. Cette valeur doit être définie pour LAN Manager 2,0.
2 (0X2)
Compte désactivé
Le compte de l’utilisateur est désactivé.
8 (0x8)
Répertoire de démarrage requis
Un répertoire de départ est requis.
16 (0x10)
Verrouillage.
Le compte est actuellement verrouillé. Pour NetUserSetInfo, cette valeur peut être désactivée pour déverrouiller un compte précédemment verrouillé. Cette valeur ne peut pas être utilisée pour verrouiller un compte précédemment déverrouillé.
32 (0x20)
Mot de passe non requis
Aucun mot de passe n'est requis.
64 (0x40)
Le mot de passe ne peut pas être modifié
L’utilisateur ne peut pas modifier le mot de passe.
128 (0x80)
Mot de passe de test chiffré autorisé
256 (0x100)
Compte temporaire dupliqué
Compte pour les utilisateurs dont le compte principal se trouve dans un autre domaine. Ce compte fournit l’accès utilisateur à ce domaine, mais pas à un domaine qui approuve ce domaine. Le gestionnaire de l’utilisateur fait référence à ce type de compte en tant que compte d’utilisateur local.
512 (0x200)
Compte normal
Type de compte par défaut qui représente un utilisateur standard.
2048 (0x800)
Compte de confiance interdomaine
Autorisation à un compte de confiance pour un domaine qui approuve d’autres domaines.
4096 (0x1000)
Compte d’approbation de station de travail
un compte d’ordinateur pour un Windows station de travail ou un serveur qui est membre de ce domaine.
8192 (0x2000)
Compte de confiance du serveur
Un compte d’ordinateur pour un contrôleur de domaine de sauvegarde qui est membre de ce domaine.
65536 (0x10000)
Ne pas faire expirer le mot de passe
131072 (0x20000)
Compte d’ouverture de session MNS
Type de compte d’ouverture de session jeu de nœud majoritaire (MNS) qui représente un utilisateur MNS.
262144 (0x40000)
Carte à puce requise
524288 (0x80000)
Approuvé pour la délégation
1048576 ()
Non délégué
2097152 (0x200000)
Utiliser la clé DES uniquement
4194304 (0x400000)
Ne pas exiger la pré-autorisation
8388608 (0x800000)
Mot de passe expiré
Indique que le mot de passe a expiré.
Les propriétés suivantes décrivent le type de compte. Une seule valeur peut être définie :
- _compte standard _ uf
- _ _ compte DUPLIQUÉ temporaire _ uf
- compte d’approbation de station de _ travail UF _ _
- _compte de _ confiance du serveur uf _
- _compte de confiance interdomaine UF _ _
FullName
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ Full _ Name »)
Nom complet de l’utilisateur appartenant au profil de connexion réseau. Cette chaîne peut être vide si l’utilisateur choisit de ne pas associer un nom complet à un nom d’utilisateur.
HomeDirectory
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ info User info _ 3 | usri3 _ orig _ dir »)
Chemin d’accès au répertoire de départ de l’utilisateur. Cette chaîne peut être vide si l’utilisateur choisit de ne pas spécifier de répertoire de démarrage.
Exemple : « \ homedir »
HomeDirectoryDrive
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ orig _ dir _ Drive »)
Lettre de lecteur affectée au répertoire de démarrage de l’utilisateur pour la connexion.
Exemple : "C :"
LastLogoff
-
Type de données : DateTime
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ Last _ Logoff »)
Dernière déconnexion du système par l’utilisateur. Cette valeur est calculée à partir du nombre de secondes écoulées depuis le 00:00:00, le 1er janvier 1970. La valeur « * * * * * * * * * * * * * * . * * * * * * + * * * » signifie que l’heure de la dernière déconnexion est inconnue. Le format de cette valeur est AAAAMMJJHHMMSS. mmmmmm sutc. Pour plus d’informations sur la traduction de cette propriété en heure locale, consultez tâches WMI : dates et heures.
Exemple : 19521201000230,000000 000
LastLogon
-
Type de données : DateTime
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ Last _ Logon »)
Dernier utilisateur ayant ouvert une session sur le système. Cette valeur est calculée à partir du nombre de secondes écoulées depuis le 00:00:00, le 1er janvier 1970. Le format de cette valeur est AAAAMMJJHHMMSS. mmmmmm sutc. Pour plus d’informations sur la traduction de cette propriété en heure locale, consultez tâches WMI : dates et heures.
Exemple : 19521201000230,000000 000
LogonHours
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MaxLen (147), MappingStrings ("win32api | Network Management structures | _ Information User info _ 3 | usri3 _ Logon _ hours")
Heures de la semaine auxquelles l’utilisateur peut se connecter. Chaque bit représente une unité de temps spécifiée par la propriété UnitsPerWeek . Par exemple, si l’unité de temps est horaire, le premier bit (bit 0, mot 0) est dimanche, 0:00 à 0:59, le deuxième bit (bit 1, mot 0) est dimanche, 1:00 à 1:59, et ainsi de suite. Si ce membre a la valeur null, il n’y a aucune restriction de temps. L’heure est définie sur GMT et doit être ajustée pour les autres fuseaux horaires (par exemple, GMT moins 8 heures pour PST).
LogonServer
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ Logon _ Server »)
Nom du serveur auquel les demandes d’ouverture de session sont envoyées. Les noms de serveur doivent être précédés de deux barres obliques inverses ( \ \ ). Un nom de serveur avec un astérisque ( \ \ * ) indique que la demande d’ouverture de session peut être gérée par n’importe quel serveur d’ouverture de session. Une chaîne NULL indique que les demandes sont envoyées au contrôleur de domaine.
Exemple : « \ \ MyServer »
MaximumStorage
-
Type de données : UInt64
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings ("win32api des | structures de gestion de réseau | _ _ | usri3 _ Max _ Storage"), Units ("bytes")
Quantité maximale d’espace disque disponible pour l’utilisateur. Si MaximumStorage est défini sur USER _ MAXSTORAGE _ Unlimited, l’utilisateur est autorisé à utiliser tout l’espace disque disponible.
Exemple : 10 millions
Pour plus d’informations sur l’utilisation des valeurs UInt64 dans les scripts, consultez scripts dans WMI.
Nom
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : Key, MaxLen (256), MappingStrings ("win32api | Network Management structures | User _ info _ 3 | usri3 _ Name")
Compte d’utilisateur sur un domaine ou un ordinateur particulier. Le nombre de caractères dans le nom ne peut pas dépasser la valeur de UNLEN.
Exemple : « somedomain \ JohnDoe »
NumberOfLogons
-
Type de données : UInt32
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ num _ Logons »)
Nombre de fois où l’utilisateur a réussi à se connecter à ce compte. La valeur 0xFFFFFFFF indique que la valeur est inconnue. Cette propriété est conservée séparément sur chaque contrôleur de domaine de sauvegarde (BDC) du domaine. Pour avoir une valeur précise, seule la plus grande valeur de tous les contrôleurs secondaires de domaine doit être utilisée.
Example: 4
Paramètres
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ parms »)
Espace réservé pour une utilisation par les applications. Cette chaîne peut avoir la valeur null, ou elle peut avoir n’importe quel nombre de caractères avant le caractère null de fin. Les produits Microsoft utilisent ce membre pour stocker les informations de configuration de l’utilisateur. Ne modifiez pas ces informations, car cette valeur est spécifique à une application.
Mot de passe
-
Type de données : DateTime
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ password _ Age »)
Durée pendant laquelle un mot de passe a été appliqué. Cette valeur est mesurée à partir du nombre de secondes écoulées depuis la dernière modification du mot de passe.
Exemple : 00001201000230,000000 000
PasswordExpires
-
Type de données : DateTime
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | User _ modals _ info _ 0 | usrmod0 _ Max _ passwd passwd _ Age »)
Date et heure d’expiration du mot de passe. La valeur est définie dans le format suivant : AAAAMMJJHHMMSS. mmmmmm sutc
Exemple : 19521201000230,000000 000
PrimaryGroupId
-
Type de données : UInt32
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 ID de _ _ groupe principal _ »)
Identificateur relatif (RID) du groupe global principal de cet utilisateur. L’identificateur vérifie le groupe principal auquel appartient le profil de l’utilisateur.
Privilèges
-
Type de données : UInt32
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ priv »)
Niveau de privilège affecté à la propriété de _ nom usri3 .
Invité (0)
Utilisateur (1)
Administrateur (2)
Profil
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ »)
Chemin d’accès au profil de l’utilisateur. Cette valeur peut être une chaîne NULL, un chemin d’accès absolu local ou un chemin d’accès UNC. Un profil utilisateur contient des paramètres qui peuvent être personnalisés pour chaque utilisateur, tels que les couleurs du bureau.
Exemple : « C : \ Windows »
ScriptPath
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ script _ Path »)
Chemin d’accès du répertoire du script d’ouverture de session de l’utilisateur. Un script d’ouverture de session exécute automatiquement un ensemble de commandes chaque fois qu’un utilisateur se connecte à un système.
Exemple : « C : \ Win \ Profiles \ ThomasSteven »
SettingID
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MaxLen (256)
Identificateur par lequel l’objet actuel est connu.
Cette propriété est héritée du _ paramètre CIM.
UnitsPerWeek
-
Type de données : UInt32
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ info User info _ 3 | usri3 _ Units _ per _ week »)
Nombre d’unités de temps où la semaine est divisée. Elle est utilisée avec la propriété LogonHours pour limiter l’accès utilisateur à l’ordinateur.
Exemple : 168 (heures par semaine)
UserComment
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ usr _ Comment »)
Commentaire ou description défini par l’utilisateur pour ce profil.
UserId
-
Type de données : UInt32
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 _ User _ ID »)
RID de l’utilisateur. L’identificateur vérifie que l’utilisateur existe et qu’il est unique à ce domaine.
UserType
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ info User info _ 3 | usri3 _ Flags »)
Type de compte auquel l’utilisateur a des privilèges.
Les valeurs sont :
- « Compte normal »
- « Compte dupliqué »
- « Compte d’approbation de station de travail »
- « Compte de confiance de serveur »
- « Compte de confiance interdomaine »
- Connue
Compte normal (« compte normal »)
Compte en double (« compte dupliqué »)
Compte de confiance de station de travail (« compte d’approbation de station de travail »)
Compte de confiance de serveur (« compte de confiance de serveur »)
Compte de confiance interdomaine (« compte de confiance interdomaine »)
Inconnu ("inconnu")
Stations
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« win32api | Network Management structures | _ Information User info _ 3 | usri3 stations de _ travail »)
Noms des postes de travail à partir desquels l’utilisateur peut ouvrir une session. Vous pouvez spécifier jusqu’à huit stations de travail ; les noms doivent être séparés par des virgules (,). Une chaîne NULL indique qu’il n’y A aucune restriction. Pour désactiver les ouvertures de session de toutes les stations de travail de ce compte, définissez la valeur UF _ ACCOUNTDISABLE dans la propriété Flags de cette classe.
Notes
La classe Win32 _ NetworkLoginProfile est dérivée du _ paramètre CIM.
le processus appelant qui utilise cette classe doit avoir le privilège SE _ restore _ NAME sur l’ordinateur où se trouve le registre. Pour plus d’informations, consultez exécution d’opérations privilégiées.
Exemples
L’exemple PowerShell List login Network Profiles retourne les informations de connexion réseau pour tous les utilisateurs d’un ordinateur.
L’exemple VBScript suivant retourne les informations de connexion réseau.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_NetworkLoginProfile")
For Each objItem in colItems
dtmWMIDate = objItem.AccountExpires
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Account Expires: " & strReturn
Wscript.Echo "Authorization Flags: " & objItem.AuthorizationFlags
Wscript.Echo "Bad Password Count: " & objItem.BadPasswordCount
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "CodePage: " & objItem.CodePage
Wscript.Echo "Comment: " & objItem.Comment
Wscript.Echo "Country Code: " & objItem.CountryCode
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "Flags: " & objItem.Flags
Wscript.Echo "Full Name: " & objItem.FullName
Wscript.Echo "Home Directory: " & objItem.HomeDirectory
Wscript.Echo "Home Directory Drive: " & objItem.HomeDirectoryDrive
dtmWMIDate = objItem.LastLogoff
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Last Logoff: " & strReturn
dtmWMIDate = objItem.LastLogon
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Last Logon: " & strReturn
Wscript.Echo "Logon Hours: " & objItem.LogonHours
Wscript.Echo "Logon Server: " & objItem.LogonServer
Wscript.Echo "Maximum Storage: " & objItem.MaximumStorage
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Number Of Logons: " & objItem.NumberOfLogons
Wscript.Echo "Password Age: " & objItem.PasswordAge
dtmWMIDate = objItem.PasswordExpires
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Password Expires: " & strReturn
Wscript.Echo "Primary Group ID: " & objItem.PrimaryGroupId
Wscript.Echo "Privileges: " & objItem.Privileges
Wscript.Echo "Profile: " & objItem.Profile
Wscript.Echo "Script Path: " & objItem.ScriptPath
Wscript.Echo "Setting ID: " & objItem.SettingID
Wscript.Echo "Units Per Week: " & objItem.UnitsPerWeek
Wscript.Echo "User Comment: " & objItem.UserComment
Wscript.Echo "User Id: " & objItem.UserId
Wscript.Echo "User Type: " & objItem.UserType
Wscript.Echo "Workstations: " & objItem.Workstations
Wscript.Echo
Next
Function WMIDateStringToDate(dtmWMIDate)
If Not IsNull(dtmWMIDate) Then
WMIDateStringToDate = CDate(Mid(dtmWMIDate, 5, 2) & "/" & _
Mid(dtmWMIDate, 7, 2) & "/" & Left(dtmWMIDate, 4) _
& " " & Mid (dtmWMIDate, 9, 2) & ":" & _
Mid(dtmWMIDate, 11, 2) & ":" & Mid(dtmWMIDate, 13, 2))
End If
End Function
Spécifications
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows Vista |
| Serveur minimal pris en charge |
Windows Server 2008 |
| Espace de noms |
\Cimv2 racine |
| MOF |
|
| DLL |
|