我认为它应该是一个Windows服务。当给定某些条件时,它应该执行登录到机器的操作。
机器将在“登录屏幕”中检查网络服务,以了解登录时应使用的用户名和密码。
这可以吗?,我不想要“自动登录”Windows 功能。
Thanks!
AFAIK 无法完成此操作,因为登录/身份验证是由GINA http://en.wikipedia.org/wiki/Graphical_identification_and_authentication层(图形界面和身份验证),您实际上是在尝试用自己的层替换该层,这从代码的托管端来看是不可行的。简而言之,开发 GINA 层替代品的唯一方法必须从 C/C++ 端完成,不是为了速度的原因,而是因为编程的复杂性,一个新的 GINA 子系统必须采用考虑到
- 通过与 WinLogon 交互处理身份验证
- 设置桌面
- 将 Explorer 作为 shell 加载
从 .NET 中执行此操作并不是一种可行的方法。但尽管如此,如果您有兴趣以纯 C/C++ 方式用您自己的方式替换 GINA,请查看此处MSDN http://msdn.microsoft.com/en-us/magazine/cc163803.aspx该杂志在 2005 年 5 月号上发表了 Keith Brown 的一篇关于用自己的 GINA 替换的文章。
Edit:谢谢Ruddy为了指出我不知道的这一点,GINA 已在 Vista/Windows 7 中被取代。现在,我的观点和当然这个答案已经改变,以相应地解释这一点,简而言之,为了实现你的目标,当然,为了如果您希望使用早期版本的 Windows(即 XP),请向后进行此身份验证(这可能不适合您的情况,但值得一提)。在 Vista/Windows 7 中,GINA 被“内容提供商”取代,我不知道。但是,我发现了有关此问题的 MSDN 链接here http://msdn.microsoft.com/en-us/magazine/cc163489.aspx. Salvador- 抱歉,如果我无法回答更多相关问题,因为这对我来说是新问题! :(
希望这可以帮助,
此致,
汤姆.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)