Récupérer le SID dans un batch

Bonjour,

J'aimerais récupérer le SID de cette commande:
whoami /user
et mettre le SID dans une variable. (que la chaine de caractère du SID rien d'autre)

Quel qu'un sais comment faire?

merci d'avance

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut !
    La commande:
    whoami /user >(l'endroit du fichier que tu veux créé)\fichier.txt

    par exemple:
    whoami /user >C:\User\RyFax\Desktop\fichier.txt


    et regarde sur ton bureau il y aura ton fichier :).
    1. Salut RyFax,
      Avec cette commande, j'ai juste un fichier texte avec les informations de la commande,
      moi ce que j'aimerais c'est de ne garder que certaine informations de la commande et de les mettre en variable
    2. Ou sinon :

      for /f "delims= " %%a in ('"wmic path win32_useraccount where name='%UserName%' get sid"') do (
      if not "%%a"=="SID" (
      set myvar=%%a
      goto :loop_end
      )
      )

      :loop_end
      echo %%myvar%%=%myvar%

      donc la variable sera %myvar% :)
  2. Ou sinon :

    for /f "delims= " %%a in ('"wmic path win32_useraccount where name='%UserName%' get sid"') do (
    if not "%%a"=="SID" (
    set myvar=%%a
    goto :loop_end
    )
    )

    :loop_end
    echo %%myvar%%=%myvar%


    donc la variable sera %myvar% :)
    1. Oui c'est ce que je cherche par contre sais tu m'aider pour un dernier point? :P
      Voici le résultat de ta comande:
      S-1-5-21-3435861817-*********-1557077496-1002 =
      Voici le résultat que je cherche:
      S-1-5-21-3435861817-*********-1557077496-1002
    2. rajoute sa :
      pause
      echo %myvar%
      pause


      et regarde ce que cela affiche quand tu appuis sur entrer:)
    3. car moi cela ne met pas le = :/
    4. @RyFaxC'est ce que j'ai fait mais enfaite quand j'exporte ma variable dans un fichier texte je m'apercois qu'apres ma variable il y a 2 espace 1 = et encore 1 espace
      et cela a de l'importance


  3. Moi ça marche bizarre ...
    Je te jure que je n'ai pas enlever de = ou quoi que ce soit !
    1. Tu es sur Windows combien au faite ?
    2. J'ai tester sur Windows 7 et 8.1

      Par contre je viens de faire la même chose que sur ton screenshot et cela fonctione mais avec 2 espaces après le SID (je sais je suis casse pied) mais c'est pour au final modifier une clé de registre)
    3. Parfait ! Pour les espace c'est simplement des espaces en trop :P
      Un grand merci ! je vais pouvoir continuer :)