更新:在 Windows 登录屏幕上与用户交互 [英] Updated: Interacting with the user on the windows logon screen

查看:31
本文介绍了更新:在 Windows 登录屏幕上与用户交互的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

@UPDATE:

对于在这个问题上寻求建议的任何人都可以...

到目前为止,我发现最好的方法是为自己下载一份 pGina 和 2k/XP 修改 GINA,对于 vista/win7,您将需要创建自定义登录凭据(pGina 具有与 Vista/Win7 架构交互的工具/示例).

So far, the best thing I have found is to download yourself a copy of pGina and for 2k/XP modify the GINA, and for vista/win7 you will need to create custom login credentials (pGina have the tools/samples to interface with the Vista/Win7 architecture).

确认一下——这似乎是 Novell 对 Vista/Win7 所做的,而不是替换 GINA 的传统方法(如在 2k/XP 中)

to confirm -- it appears that this is what Novell are doing with Vista/Win7 rather than the traditional method of replacing the GINA (like in 2k/XP)

如果其他人想出在 Win7 的登录屏幕上运行应用程序的方法,请发布.

If anyone else comes up with a way to run an application on the logon screen in Win7 please post it.

好的,我正在编写一些需要在用户登录系统之前输入的 vb6 软件.

Ok I'm writing some vb6 software that requires input before the user logs on to the system.

基本上,我想在 Windows 登录屏幕上运行一个应用程序,用户可以在该屏幕上与该程序进行交互.目前,我将应用程序作为服务运行,允许与桌面交互,但它现在仍在显示.

Basically I want to run an application on the Windows logon screen where the user can interact with the program. At present I have the application running as a service allowing to interact with the desktop, but it is still now showing.

我知道允许服务与桌面交互"将在 Windows 2000/XP 中运行,我正在运行 Windows 7 - 我也知道服务无法直接与 Windows Vista 中的用户交互 - 这么说是还有其他方法可以让我的应用程序在登录屏幕上运行.Novell 做到了

I know that "Allow service to interact with desktop" will work in Windows 2000 / XP, I'm running Windows 7 - I am also aware that services cannot directly interact with a user as of Windows Vista - saying this, are there any other methods to get my application running on the logon screen. Novell does it

有没有人有任何其他想法来实现这个工作?

Does anyone have any other ideas to get this working?

推荐答案

只有在您自己验证凭据时才能执行此操作.在 Vista 之前,这是通过 GINA 完成的,但从 Vista 开始,您需要编写自己的 凭据提供程序.

You can only do this if you are authenticating the credentials yourself. Prior to Vista, this was done via GINA, but since Vista, you need to write your own Credential Provider.

这背后的原因深埋在安全原则中——Ctrl-Alt-Del 只会调出与登录(等)相关的窗口站,其他应用程序无法访问该窗口站(因此您可以'例如,不要在顶部创建一个假密码框来抓取密码).

The reasons behind this are buried deep in the security principles -- Ctrl-Alt-Del will only ever bring up the window station associated with login (etc), and no other application can get to that window station (so you can't create a fake password box over the top to scrape passwords, for instance).

在不知道为什么您认为您的服务需要与该桌面交互的情况下,很难提供进一步的建议,但这可能意味着您的设计在某种程度上被破坏了.

Without knowing why you think your service needs to interact with that desktop, it's difficult to advise further, but it might mean that your design is broken somehow.

这篇关于更新:在 Windows 登录屏幕上与用户交互的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆