यदि आप .NET 3.5 पर हैं, तो इस उत्कृष्ट एमएसडीएन आलेख Managing Directory Security Principals in the .NET Framework 3.5 देखें।
यह .NET 3.5 के System.DirectoryServices.AccountManagement
नामस्थान की नई उन्नत खोज क्षमताओं को दिखाता है।
एक अच्छी सुविधा FindByIdentity
विधि है, जो आपको पहचान के आधार पर उपयोगकर्ता (या समूह) खोजने की अनुमति देती है - चाहे वह उपयोगकर्ता का मूल नाम, विशिष्ट नाम, एक GUID या SID है - यह बस काम करेगा :
UserPrincipal user =
UserPrincipal.FindByIdentity(principalContext,
IdentityType.Sid, (value));
आपको उचित प्रारूप में एसआईडी प्रदान करना सुनिश्चित करना होगा - विवरण के लिए एमएसडीएन दस्तावेज़ देखें।
एक बार जब आप उपयोगकर्ता प्रिंसिपल वस्तु है, बस अपने उपयोगकर्ता प्रिंसिपल नाम:
if(user != null)
{
string upn = user.UserPrincipalName;
}
लेख के लिए नमूना कोड भी दो अतिरिक्त सहायक तरीकों FindByIdentityGuid
और FindByIdentitySid
प्राप्त करने के लिए आप के लिए क्या चाहिए, तो है !
इसे जांचें और इसका उपयोग करें।
स्रोत
2010-03-23 21:38:03
दुर्भाग्य से मैं .NET 2.0 पर फंस गया हूं, लेकिन यह जानना अच्छा है कि जब हम अपग्रेड करते हैं तो यह अस्तित्व में है। धन्यवाद –