[英]get logon credentials in domain
我想通过我的代码获取用户的网络域凭据。
string user = Environment.UserName;
string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
我可以通过上述示例获得NAME,但我也需要密码。 是否可以获取密码?
我的目的:我想在代码中使用用户的域登录凭据,因此用户不必再次登录Windows应用程序...,但是我必须使用登录凭据进行SoapHeader身份验证...
问候...
看到这个线程 。
那就是您已经拥有的:
您可以使用WindowsIdentity.GetCurrent()获得当前线程正在其下运行的用户(不一定是登录用户)的当前身份。 或者,您可以通过Environment.UserName属性获取登录的用户名。 但是,不能保证是用户正在运行当前进程。
是否可以找回密码? 否,密码未存储在Windows中:
由于密码未存储在Windows中,因此没有Windows API可以获取用户密码。 相反,Windows存储单向哈希版本。
希望能帮助到你!
编辑:文档:这是与GetCurrent()和返回值WindowsIdentity关联的文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.