Bequemer geht's mit
ConvertSidToStringSid (ab Windows 2000).
Zitat von
Schwedenbitter:
In meiner Anwendung funktioniert das und ich bekomme die lange Nummer. Wenn ich das in meinen Dienst einbaue, erhalte ich als Ergebnis immer S-1-5-18. Liegt vermutlich daran, dass der Dients als Benutzer System hat.
Wie kann ich das ändern?
Ganz einfach, du benutzt
LookupAccountName um die SID eines beliebigen Benutzers zu ermitteln - welcher Benutzer das ist, dafür wirst du ja wohl ein Kriterium haben.