在Windows登录c#之前打开表单

我有一个#计算机锁定系统,我试图让它在你登录计算机之前显示我的解锁表格。

我知道这是可能的,因为我之前在另一个程序上看过它。

在旧版本的Windows(XP和更早版本)上有GINA 。 有一些教程可用于创建自定义 教程 。

GINA已被Windows Vista中的Credential提供程序所取代。

不过,无论你在那里做什么,它都可能不太好。 很少有正当理由加入其中。

虽然可以在有人登录之前显示自定义消息,但显示自己的自定义对话框并不容易。 我不确定你会怎么做,因为你必须利用Windows的安全方面,这是另一个领域。

如果您只想显示带有确定按钮的自定义消息,请查看Windows 98/2000的 此链接或Windows XP的此链接 。

如果要与登录表单进行交互,则需要编写一个DLL(不是驱动程序),它提供GINA (在XP上)和Credential Providers(Vista和Windows 7)所需的接口。 这不是很困难,GINA: Link 1和Link 2以及Credential Providers 。 使用C#可以实现这一点,尽管你可以轻松地与原生Win32交谈并从中获取原生结构。

这假设您实际上确实需要比在登录之前通知用户(例如TOS)的股票消息框更复杂的事情。这对于组策略来说很简单。