Récupérer le SID dans un batch

Stefko95 Messages postés 59 Statut Membre -  
RyFax Messages postés 69 Statut Membre -
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

  1. RyFax Messages postés 69 Statut Membre 20
     
    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 :).
    0
    1. Stefko95 Messages postés 59 Statut Membre
       
      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
      0
    2. RyFax Messages postés 69 Statut Membre 20
       
      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% :)
      0
  2. RyFax Messages postés 69 Statut Membre 20
     
    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% :)
    0
    1. RyFax Messages postés 69 Statut Membre 20
       
      Alors ?
      0
    2. Stefko95 Messages postés 59 Statut Membre
       
      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
      0
    3. RyFax Messages postés 69 Statut Membre 20
       
      rajoute sa :
      pause
      echo %myvar%
      pause


      et regarde ce que cela affiche quand tu appuis sur entrer:)
      0
    4. RyFax Messages postés 69 Statut Membre 20
       
      car moi cela ne met pas le = :/
      0
    5. Stefko95 Messages postés 59 Statut Membre > RyFax Messages postés 69 Statut Membre
       
      C'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
      0
  3. RyFax Messages postés 69 Statut Membre 20
     


    Moi ça marche bizarre ...
    Je te jure que je n'ai pas enlever de = ou quoi que ce soit !
    0
    1. RyFax Messages postés 69 Statut Membre 20
       
      Tu es sur Windows combien au faite ?
      0
    2. Stefko95 Messages postés 59 Statut Membre
       
      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)
      0
    3. Stefko95 Messages postés 59 Statut Membre
       
      Parfait ! Pour les espace c'est simplement des espaces en trop :P
      Un grand merci ! je vais pouvoir continuer :)
      0
      1. RyFax Messages postés 69 Statut Membre 20 > Stefko95 Messages postés 59 Statut Membre
         
        Derien :) aller a+

        --
        0