Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
// 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;
}
}
```