_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
CIMWin32. mof
DLL
CIMWin32.dll

Voir aussi

_Paramètre CIM

Classes du système d’exploitation