Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť názov používateľa/skupiny SID a používateľa

```

// Konvertuje reťazec SID na názov používateľa/skupiny.

string ConvertSidToString(string sid) {

skúste {

doména var =new StringBuilder(256);

var username =new StringBuilder(256);

var sidParsed =false;

var result =Win32Native.LookupAccountSid(null, sid, meno používateľa, meno používateľa. Kapacita);

if (výsledok &&username.Length> 0) {

sidParsed =true;

}

inak {

výsledok =Win32Native.LookupAccountSid(null, sid, doména, doména.Kapacita, meno používateľa, meno používateľa.Kapacita);

if (výsledok &&meno používateľa. Dĺžka> 0 &&doména. Dĺžka> 0) {

sidParsed =true;

meno používateľa.Append('\\').Append(doména);

}

}

if (sidParsed) {

return username.ToString();

}

inak {

return null;

}

}

chytiť {

return null;

}

}

// Konverzia názvu používateľa/skupiny na reťazec SID.

string ConvertStringToSid(názov reťazca) {

skúste {

// Pridelenie vyrovnávacej pamäte na príjem SID. Maximálna dĺžka je:256 bajtov pre SID

// samotný plus 1 bajt pre znak null.

var sid =nový bajt[257];

// Pridelenie vyrovnávacích pamätí na prijímanie názvov používateľov a domén. Maximálna dĺžka je:

// Používateľ:20 znakov

// Doména:80 znakov

var user =new StringBuilder(20);

doména var =new StringBuilder(80);

// Ak chcete použiť aktuálny počítač, nastavte doménu a ukazovateľ SID na hodnotu null.

veľkosť uint =257;

var uspel =Win32Native.LookupAccountName(null, názov, sid, veľkosť referencie, používateľ, používateľ. Kapacita, doména, doména. Kapacita);

if (uspel) {

// Skonvertujte SID na reťazec na zobrazenie.

return new System.Security.Principal.SecurityIdentifier(sid, 0).Value;

}

inak {

return null;

}

}

chytiť {

return null;

}

}

```

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené