2009-03-04 15 views
1

C# 3.0'da yerel pencereler kullanıcı hesabı nasıl doğrulanır. Şifreyi doğrulamak zorunda olduğum Windows işletim sistemi Vista ve Win2K8. Not: Kullanıcı hesabı bir yerel hesaptır ve bir etki alanı hesabı değildir. C# 3.5 (PrincipalContext sınıfı) bir çözüm buldum, ancak 3.0 çerçevesinde bulamadı. Lütfen önerilerinizi bizimle paylaşınC# 3.0'da Windows Yerel Kullanıcı hesabının doğrulanması

+0

Hesabın kimliğini doğrulıyor musunuz? Bu kullanıcı olarak bazı kod çalıştırmak mı? Veya o kullanıcı olarak bazı kaynaklara erişmek mi? – mundeep

+0

Sistemde bazı hesaplar oluşturan bir yükleyici hazırlıyoruz. Sistem zaten bu hesaplara sahipse, o hesapları o kullanıcı tarafından sağlanan şifrelerle doğrulamamız gerekir. –

cevap

3

Yerel kullanıcıları doğrulamak istiyorsanız, bunu yapmak için LogonUser kullanabilirsiniz. Hem yerel hem de uzak kullanıcıları doğrulayabilir. Yerel kullanıcılar için sadece makine adını alan adı yerine geçirin.

Aşağıdaki blog girişi, C# işlevinden bu işlevin nasıl çağrılacağı hakkında ayrıntılı bilgi verir.

[ http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html]

https://web.archive.org/web/20110224015020/http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html

DÜZENLEME

Bu kullanıcının kimliğini doğrulamak için en iyi yoldur. Oturumla işiniz bittiğinde, ortaya çıkan jetonda CloseHandle numaralı telefonu aramanız gerekir.

+0

Bilgi için teşekkürler. Mükemmel çalışıyor. Ama sadece yarattığı oturum oturumları hakkında. Bunun hakkında fazla bir fikrim yok. Bu sadece pwd'yi doğrulamamız gerektiğinde izlenecek iyi bir yaklaşım mı? Seansı kapatmak için kod yazmalı mıyım? Pwd –

+0

doğrulamak için herhangi bir yol var mı? Kullanıcının kimlik bilgilerini doğrulamak için herhangi bir hizmetin kullanacağı API. Bir oturum açma türü NETWORK (3) Bir kullanıcının profilini veya böyle bir şeyi yüklemeyeceğine inanıyorum. Sadece iade edilen kolu kapattığınızdan emin olun. – Josh

+2

Jared, bağlantı bozuk. –