2011-05-09 16 views
6

Geçerli kullanıcının WindowsIdentity özelliğini kullanarak kullanıcı bilgilerini alan bir site yapıyorum. Bundan aldığım ana bilgi ssid. Şu anda yapmak gerekir ve, etki olup herhangi keyfi kullanıcı adı için SSID oluyor en başarısız Ben neSadece bir etki alanı ve kullanıcı adı kullanarak WindowsIdentity oluşturun

IntPtr logonToken = WindowsIdentity.GetCurrent().Token; 
WindowsIdentity windowsId = new WindowsIdentity(logonToken); 
string ssid = windowsId.User.ToString(); 

şöyle

Ben mevcut kullanıcılar için yapıyorum.

Ben WindowsIdentity (string) çalıştı, ancak şartıyla ad uygun şekilde oluşturulmuş bir hesap adı değil bana bir SecurityException

verdi.

cevap

3

Sorumlusu nasıl biçimlendiriyorsunuz? Genellikle, [email protected] şeklini alırlar, bu nedenle AD'niz example.com deyince temel çözünürlük sağlıyorsa, kullanıcı asıl adı (UPN) şu şekilde görünebilir: [email protected]. WindowsIdentity(string) yapıcı bir UPN, değil eski bir biçim adı EXAMPLE\joe.bloggs

+0

tamam oh kabul .. Ben Teşekkür .. bir go ve ne olduğunu görün o – Matt

+0

vereceğiz benim UPN Joe değil beri, sorun biraz vardı. [email protected] @ example.com'un hafif bir varyasyonu olan userPrincipalName'ı sorgulamak için DirectorySearcher'ı kullandım .. bir çekicilikle çalışıyor .. Teşekkürler – Matt

+3

Sadece "DOMAIN \ kullanıcıadı" gibi bir dizim var WindowsPrincipal olsun? – Kiquenet

İlgili konular