从.NET应用程序登录到Windows

时间:2010-02-04 19:03:00

标签: c# .net windows login

我认为它应该是一个Windows服务。在给定某些条件时,它应该执行登录到机器。

该机器将在“登录屏幕”中检查网络服务,以确定谁应该用来登录的用户和密码。

可以这样做吗?我不想要“自动登录”窗口功能。

谢谢!

1 个答案:

答案 0 :(得分:3)

AFAIK这是无法完成的,因为登录/身份验证是由GINA层(图形界面和身份验证)完成的,您有效地尝试用您自己的层替换该层,这是不可行的管理方的代码。简而言之,开发GINA层替代品的唯一方法必须从C / C ++方面完成,不是出于速度原因,而是因为编程所涉及的复杂性,新的GINA子系统必须采取考虑到

  • 通过与WinLogon交互来处理身份验证
  • 设置桌面
  • 将Explorer加载为shell

从.NET执行它不是一种可行的方法。但是,如果你有兴趣以纯C / C ++的方式用你自己的GINA取代GINA,请看看MSDN杂志,该杂志发表了Keith Brown发表的一篇文章,关于在5月用你自己的GINA取代GINA 2005年。

编辑:感谢 Ruddy 指出我不知道的事情,GINA已经在Vista / Windows 7中被取代。现在,我的观点当然,这个答案已经改变为相应地解释了这一点,简而言之,为了实现你的目标,当然,如果希望早期版本的Windows,即XP(这可能不是你的情况,但值得一提)。在Vista / Windows 7中,GINA被“内容提供商”取代,我不知道。但是,我已经找到了关于此here的MSDN链接。 萨尔瓦多 - 抱歉,如果我不能回答更多关于它的话,因为这对我来说是新的! :(

希望这有帮助, 最好的祝福, 汤姆。

相关问题