Win32 में, GetTokenInformation फोन, एक टोकन हैंडल और TokenUser
लगातार गुजर। यह आपके लिए TOKEN_USER संरचना भर देगा। वहां के तत्वों में से एक उपयोगकर्ता का एसआईडी है। यह एक बीएलओबी (बाइनरी) है, लेकिन आप इसे ConvertSidToStringSid का उपयोग कर स्ट्रिंग में बदल सकते हैं।
वर्तमान टोकन हैंडल को पकड़ने के लिए, OpenThreadToken या OpenProcessToken का उपयोग करें।
यदि आप एटीएल पसंद करते हैं, तो इसमें CAccessToken कक्षा है, जिसमें इसमें सभी प्रकार की दिलचस्प चीजें हैं।
.NET में Thread.CurrentPrinciple संपत्ति है, जो एक IPrincipal संदर्भ देता है।
IPrincipal principal = Thread.CurrentPrincipal;
WindowsIdentity identity = principal.Identity as WindowsIdentity;
if (identity != null)
Console.WriteLine(identity.User);
इसके अलावा .NET में, आप WindowsIdentity.GetCurrent() है, जो वर्तमान उपयोगकर्ता आईडी रिटर्न का उपयोग कर सकते हैं:: आप सिड प्राप्त कर सकते हैं
WindowsIdentity identity = WindowsIdentity.GetCurrent();
if (identity != null)
Console.WriteLine(identity.User);
स्रोत
2008-10-30 18:37:35
प्रोग्रामिंग भाषा/पर्यावरण? –