c #windows服务在登录时输入用户凭据

时间:2010-11-06 11:19:37

标签: c# windows service login

我想创建一个程序,可以在winows登录屏幕上输入登录凭据以进行身份​​验证。

从我读过的内容来看,这只能作为Windows服务来完成,因为它可以在用户登录之前启动。

甚至可以这样做吗?任何从哪里开始的想法?

3 个答案:

答案 0 :(得分:5)

它不能,服务在会话0中被隔离,不能与用户交互。谷歌“会话0隔离”了解更多。我们相信Windows登录是一个可靠且经过时间考验的身份验证来源。

答案 1 :(得分:1)

你必须考虑更换所谓的GINA dll,这很可能是一项可怕的任务; - )

但是,它表示在Windows Vista中忽略了GINA。我不能说Windows 7是否相同。

修改

如上所述,指纹软件通过替换GINA(图形识别和身份验证)一直工作到Windows XP。 More info.

现在使用Credential Provider API代替。由于会话0无法再显示GUI,因此很可能会被替换。

希望这能让你朝着正确的方向前进。

答案 2 :(得分:0)

如果您只需要自动登录,那么Windows中就有功能。 他们存在安全风险,因此请注意。

有可能为XP编写一些内容来填写用户名和密码字段,但这在Windows Vista和7上几乎(如果不是完全)是不可能的。