@UPDATE:
对任何在这个问题上寻求建议的人.
到目前为止,我发现最好的方法是下载一个pGina的副本,对于2k/XP修改GINA,对于vista/win7 7,您需要创建自定义的登录凭据(pGina拥有与Vista/Win7 7体系结构接口的工具/示例)。
为了确认--这似乎是Novell使用Vista/Win7 7所做的事情,而不是替换GINA的传统方法(如2k/XP中的)。
如果其他人想出了在Win7登录屏幕上运行应用程序的方法,请将其发布。
好的,我正在编写一些vb6软件,在用户登录到系统之前需要输入。
基本上,我想在Windows登录屏幕上运行一个应用程序,用户可以在其中与程序交互。目前,我已经将应用程序作为一个允许与桌面交互的服务运行,但它现在仍在显示。
我知道“允许服务与桌面交互”将在Windows 2000 / XP中工作,我正在运行Windows 7--我还知道,服务不能像Windows那样直接与用户交互--也就是说,还有其他方法可以让我的应用程序在登录屏幕上运行。诺维尔做的
还有其他人想办法让这件事奏效吗?
发布于 2010-02-23 12:08:06
只有当您自己对凭据进行身份验证时,才能这样做。在使用Vista之前,这是通过GINA完成的,但是从Vista开始,您需要编写自己的凭证提供者。
这背后的原因深埋在安全原则中-- create只会打开与登录(等等)相关的窗口站,并且没有其他应用程序能够到达该窗口站(例如,您不能在顶部创建一个假密码框来刮取密码)。
不知道为什么您认为您的服务需要与桌面进行交互,因此很难提出进一步的建议,但这可能意味着您的设计在某种程度上被破坏了。
发布于 2010-02-23 12:08:34
服务隔离可能会阻止您从服务中执行此操作。
Pre Novell等人可能会使用GINA,这在vista;http://msdn.microsoft.com/en-gb/magazine/cc163489.aspx中被取代了。
发布于 2010-02-23 12:12:31
我所知道的唯一方法是编写您自己的msgina.dll。
不过,在测试过程中,它可能会变得不稳定。任何错误都会使您的操作系统一团糟,以至于需要进行完整的重新安装。
https://stackoverflow.com/questions/2317880
复制相似问题