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

```

// Konverzia reťazca 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;

}

else if (Win32Native.GetLastError() ==Win32Native.ERROR_NONE_MAPPED) {

// SID odkazuje na lokálneho používateľa alebo skupinu

doména.Append(".");

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

if (!sidParsed) {

// V prípade, že LookupAccountSid z nejakého dôvodu zlyhá, stačí vrátiť reťazec SID.

sidParsed =true;

username.Length =0;

}

}

if (sidParsed) {

return username.ToString();

}

inak {

return null;

}

}

catch (výnimka e) {

return null;

}

}

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

string ConvertStringToSid(názov reťazca) {

skúste {

var sid =nový bajt[256];

var sidLength =sid.Length;

var domainName =new StringBuilder(256);

var sidParsed =false;

var vysledok =Win32Native.LookupAccountName(null, name, sid, ref sidLength, domainName, domainName.Capacity, null);

if (výsledok &&dĺžka strany> 0) {

sidParsed =true;

}

if (sidParsed) {

vrátiť nový SecurityIdentifier(sid, 0).Value;

}

inak {

return null;

}

}

catch (výnimka e) {

return null;

}

}

```

Najnovšie články

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