Comment trouver l'identificateur de sécurité (SID) d'un utilisateur dans Windows

Trouver le SID d'un utilisateur avec WMIC ou dans le registre

Il y a plusieurs raisons pour lesquelles vous pourriez vouloir trouver l' identificateur de sécurité (SID) pour le compte d'un utilisateur particulier dans Windows, mais dans notre coin du monde, la raison commune pour le faire est de déterminer quelle clé sous HKEY_USERS dans le registre Windows pour rechercher des données de registre spécifiques à l'utilisateur pour.

Quelle que soit la raison de votre besoin, il est très facile de faire correspondre les SID aux noms d'utilisateur grâce à la commande wmic, une commande disponible à partir de l' invite de commande dans la plupart des versions de Windows.

Remarque: Consultez Comment trouver le SID d'un utilisateur dans le Registre plus bas sur la page pour obtenir des instructions sur la correspondance d'un nom d'utilisateur avec un SID via les informations du registre Windows, une méthode alternative à l'utilisation de WMIC. La commande wmic n'existait pas avant Windows XP , vous devrez donc utiliser la méthode de registre dans les anciennes versions de Windows.

Suivez ces étapes simples pour afficher une table des noms d'utilisateur et leurs identificateurs de sécurité correspondants:

Comment trouver un SID d'utilisateur avec WMIC

Cela ne prendra probablement qu'une minute, peut-être moins, pour trouver le SID d'un utilisateur dans Windows via WMIC:

  1. Ouvrez l'invite de commande . Dans Windows 10 et Windows 8 , si vous utilisez un clavier et une souris , le moyen le plus rapide est le menu Utilisateur avancé , accessible avec le raccourci WIN + X.
  2. Une fois l'invite de commande ouverte, tapez la commande suivante exactement comme indiqué ici, y compris les espaces ou leur absence: wmic useraccount get name, sid ... et appuyez sur Entrée .
    1. Astuce: Si vous connaissez le nom d'utilisateur et que vous souhaitez récupérer uniquement le SID de cet utilisateur, entrez cette commande mais remplacez USER par le nom d'utilisateur (conserver les guillemets): wmic useraccount où name = "USER" get sid Remarque: Si vous obtenez une erreur que la commande wmic n'est pas reconnue, changez le répertoire de travail en C: \ Windows \ System32 \ wbem \ et réessayez. Vous pouvez le faire avec la commande cd (change directory).
  3. Vous devriez voir apparaître une table similaire à la suivante dans la fenêtre Invite de commandes: Nom Administrateur SID S-1-5-21-1180699209-877415012-3182924384-500 Invité S-1-5-21-1180699209-877415012-3182924384 -501 HomeGroupUser $ S-1-5-21-1180699209-877415012-3182924384-1002 Tim S-1-5-21-1180699209-877415012-3182924384-1004 UpdatusUser S-1-5-21-1180699209-877415012-3182924384- 1007 Voici une liste de chaque compte d'utilisateur dans Windows, répertorié par nom d'utilisateur, suivi du SID correspondant du compte.
  1. Maintenant que vous êtes sûr qu'un nom d'utilisateur particulier correspond à un SID particulier, vous pouvez effectuer les modifications nécessaires dans le registre ou faire tout ce dont vous avez besoin pour cette information.

Astuce: S'il vous arrive d'avoir un cas où vous avez besoin de trouver le nom d'utilisateur mais que vous n'avez que l'identifiant de sécurité, vous pouvez "inverser" la commande comme ceci (remplacez simplement ce SID par celui en question):

wmic useraccount où sid = "S-1-5-21-1180699209-877415012-3182924384-1004"

... pour obtenir un résultat comme celui-ci:

Nom Tim

Comment trouver le SID d'un utilisateur dans le registre

Vous pouvez également déterminer le SID d'un utilisateur en parcourant les valeurs ProfileImagePath dans chaque SID préfixé S-1-5-21 répertorié sous cette clé:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList

La valeur ProfileImagePath dans chaque clé de Registre nommée SID répertorie le répertoire de profil, qui inclut le nom d'utilisateur.

Par exemple, la valeur ProfileImagePath sous la clé S-1-5-21-1180699209-877415012-3182924384-1004 sur mon ordinateur est C: \ Users \ Tim , donc je sais que le SID de l'utilisateur "Tim" est "S -1-5-21-1180699209-877415012-3182924384-1004 ".

Remarque: Cette méthode de mise en correspondance des utilisateurs avec les SID affiche uniquement les utilisateurs connectés, connectés ou ayant changé d'utilisateur. Pour continuer à utiliser la méthode de Registre pour déterminer les SID d'autres utilisateurs, vous devez vous connecter en tant que chaque utilisateur sur le système et répétez ces étapes. C'est un gros inconvénient. En supposant que vous en êtes capable, il vaut mieux utiliser la méthode de commande wmic ci-dessus.