Kullanıcının güvenlik tanımlayıcılarının bir listesi var ve userPrincipalName'ın bir listesini almam gerekiyor ... DirectoryEntry kullanıcılarını yüklemeden ve userPrincipalName özelliğinden faydalanmadan alabilmemin herhangi bir yolu var mı? Bu Sen Win32 seslenmek LookupAccountSid() yöntemini kullanarak bu alabilirsiniz çokBir kullanıcının SID'si göz önünde bulundurulduğunda, kullanıcılarınaPrincipalName değerini nasıl alabilirim?
cevap
yapılır çünkü
Ben mümkün olan en verimli yöntem gerekir. Bağlantılı olduğum sayfada, basit bir örnek gösteren bazı örnek kodlar var.
.NET 3.5 kullanıyorsanız, bu mükemmel MSDN makalesine bakın Managing Directory Security Principals in the .NET Framework 3.5.
.NET 3.5'ün System.DirectoryServices.AccountManagement
ad alanının yeni geliştirilmiş arama yeteneklerini gösterir.
Güzel bir özellik FindByIdentity
yöntemidir, bu bir kimlik (kullanıcı asıl adı, ayırt edici adı, bir GUID veya SID) olup olmadığını - yalnızca bir kullanıcı tabanlı (veya grup) bulmak için olanak sağlar. :
UserPrincipal user =
UserPrincipal.FindByIdentity(principalContext,
IdentityType.Sid, (value));
Sen uygun formatta SID sağlamak için emin olmak gerekir - ayrıntılar için MSDN dokümanlar bakın.
Eğer kullanıcı asıl nesne oluşturduğunuzda, onun kullanıcı asıl adını almak:
if(user != null)
{
string upn = user.UserPrincipalName;
}
yazı için örnek kod bile aradığınız tam olarak ne elde etmek için iki ek yardımcı yöntemleri FindByIdentityGuid
ve FindByIdentitySid
sahiptir !
Bir göz atın ve kullanın.
- 1. Kullanıcının girdiği verilerin değerini nasıl alabilirim?
- 2. Standartlar komitesi, göz önünde bulundurulan bir belgenin durumunu nasıl gösterir?
- 3. Android'de EditText'in değerini nasıl alabilirim?
- 4. aşağıdaki biçimde (sadece bir örnek) bir dizi göz önünde numpy
- 5. @DiscriminatorColumn() değerini nasıl alabilirim?
- 6. jqGrid gruplandırılırken bir sütun ayırma üstbilgileri gruplandırmayı göz önünde bulundurun
- 7. Swift'deki anahtarın değerini nasıl alabilirim?
- 8. Denetleyicide requestmapping değerini nasıl alabilirim?
- 9. Bir Laravel parçasının dönüş değerini nasıl alabilirim?
- 10. Amaç-C, Bir UITextField değerini nasıl alabilirim?
- 11. X11 ile belirli olayları göz ardı ederek kullanıcının "klavyeden" kalma süresini nasıl alabilirim?
- 12. ASP.NET özel üye alanı şu kodu göz önünde bulundurun postback
- 13. Bir kullanıcının sunucumda yüklediği bir videodan nasıl küçük resim alabilirim?
- 14. Bir android görünümüne tıklandığında kullanıcının noktası/koordinatını nasıl alabilirim?
- 15. Prototip ile giriş değerini nasıl alabilirim?
- 16. Cell_Leave olayından DataGridViewCell Değerini nasıl alabilirim?
- 17. Faaliyet alanımdaki bir renk kaynağının değerini nasıl alabilirim
- 18. Boru içeren bir nesne üyesinin değerini nasıl alabilirim?
- 19. EL kullanarak bir JSF bileşeni değerini nasıl alabilirim?
- 20. nasıl açılan kutuda bir ilişkisiz sütunun değerini alabilirim?
- 21. Bir parametre adının önünde @ nedir?
- 22. HTML5 yer tutucu özniteliği geriye dönük uyumluluk göz önünde bulundurularak nasıl kullanılır?
- 23. Qt: 'X' (kapat) düğmesine basarak kullanıcının etkinliğini nasıl ele alabilirim?
- 24. Uygulamamın uygulaması, kullanıcının iPhone'undaki takvimlerin listesini nasıl alabilirim?
- 25. PHP-Bir bağlantıdaki bir değişkenin değerini gönderme
- 26. Mathematica'da böyle bir görüntü nasıl oluşturulur
- 27. MySQL'in PHP kullanarak 'ft_min_word_len' yapılandırma değişkeninin değerini nasıl alabilirim?
- 28. Python'da (DOS'ta) shutil.copy() işlevinin dönüş değerini nasıl alabilirim?
- 29. Highcharts: Araç ipucunda X ekseni değerini nasıl alabilirim?
- 30. javaScript/API - Kullanıcının hassas konumu nasıl edinilir?
Maalesef takılıyorum .Net 2.0, ancak yükseltme yaptığımızda bunun bilinmesi güzel. Teşekkürler –