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