Les utilisateurs ne sont pas identifiés dans le système d'exploitation Windows par des noms, mais par des identificateurs de sécurité spéciaux, ou identificateur de sécurité - SID. La solution du problème de détermination du SID de l'utilisateur sélectionné ne nécessite pas l'utilisation de logiciel supplémentaire et est réalisée par des moyens standard du système.
Instructions
Étape 1
Appelez le menu principal du système en cliquant sur le bouton "Démarrer" et accédez à la boîte de dialogue "Exécuter". Tapez regedit dans la ligne "Ouvrir" et confirmez le lancement de l'utilitaire Éditeur du Registre en cliquant sur le bouton OK. Agrandir la branche
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
et recherchez tous les ID utilisateur (SID). Accédez à la clé ProbikeImagePath et recherchez la valeur de nom d'utilisateur SID correspondante. Quittez l'utilitaire Éditeur du Registre.
Étape 2
L'opération inverse, lorsque le SID de l'utilisateur est connu et qu'il est nécessaire de déterminer le nom de son compte, peut être effectuée à l'aide de la commande reg.exe. Dans ce cas, la syntaxe de la commande ressemble à:
requête reg HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Étape 3
Utilisez l'utilitaire GetSID intégré pour déterminer l'identificateur unique de l'utilisateur sélectionné. La syntaxe de la commande ressemble à:
nom_lecteur: > getsid
Utilisation: getsid / compte serveur1 / compte serveur2.
Étape 4
Une autre méthode pour obtenir par programme le SID de l'utilisateur souhaité consiste à utiliser la classe SecurityIdentifier dans le. NET Framework 2.0. Dans ce cas, l'identifiant peut être affiché sous la forme d'une chaîne, d'un tableau d'octets ou d'une combinaison des valeurs WellKnownSidType et SID de domaine. Une condition supplémentaire pour obtenir le résultat souhaité est un appel à la classe WindowsIdentity. La syntaxe d'une telle commande ressemble à:
en utilisant le système;
en utilisant System. Security. Principal;
espace de noms GetSID
{
programme de classe
{
static void Main (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID est 0, wid. User. Value);
Console. Lire ();
} } }.