从.NET应用程序login到Windows

我认为这应该是一个Windows服务。 在给定的条件下,它应该执行login到机器。

该机器将在“login屏幕”检查web服务,以了解谁是用户和密码,它应该用来login。

可以这样做吗?我不想要“自动login”窗口function。

谢谢!

AFAIK这是不可能的,因为登录/认证是由GINA层完成的(图形界面和认证),你正在有效地试图用你自己的层来替换这个层,这从代码的管理方面是不可行的。 总之,开发GINA层的替代品的唯一方法是从C / C ++端开始,而不是由于速度的原因,但是由于编程的复杂性,一个新的GINA子系统将不得不采取考虑到

  • 通过与WinLogon交互来处理身份验证
  • 设置桌面
  • 加载资源管理器作为壳

从.NET做它不会是一个可行的方法来做到这一点。 但是,如果您有兴趣以纯粹的C / C ++方式替换GINA,请在2005年5月号的“ MSDN Magazine”杂志上发表一篇由Keith Brown发表的关于用您自己的文章替换GINA的文章。

编辑:感谢Ruddy指出这一点,我不知道,GINA已被替换为Vista / Windows 7中。现在,我的看法,当然这个答案已经改变了相应的说明,总之,为了实现你的目标当然,如果希望早期版本的Windows,即XP(这可能不是你的情况,但值得一提),使这个身份验证向后。 在Vista / Windows 7中,GINA被“内容提供者”取代,我不知道。 但是,不过,我已经在这里找到了关于这个MSDN的链接。 萨尔瓦多 – 抱歉,如果我不能更多地回答这个问题,那对我来说是新的! 🙁

希望这有助于,最好的问候,汤姆。