我有一个c#计算机锁定系统,我试图让它在你登录计算机之前显示我的解锁表格。
我知道这是可能的,因为我之前在另一个节目上看过它。
答案 0 :(得分:7)
在旧版本的Windows(XP及更早版本)中,有GINA。 tutorials有一些creating custom ones。
GINA已在Windows Vista中替换为Credential providers。
不过,无论你在那里做什么,都可能不太好。很少有正当理由加入其中。
答案 1 :(得分:2)
虽然可以在有人登录之前显示自定义消息,但显示自己的自定义对话框并不容易。我不知道你会怎么做,因为你必须利用Windows的安全方面,这是另一个领域。
如果您只是想通过“确定”按钮显示自定义消息,请查看this link for Windows 98/2000或this link for Windows XP。
答案 2 :(得分:2)
如果要与登录表单交互,那么您需要编写一个DLL(不是驱动程序),它提供接口GINA(在XP上)和凭据提供程序(Vista和Windows 7)所期望的。这不是很困难,GINA:Link 1和Link 2以及Credential Providers。使用C#可以实现这一点,尽管你可以轻松地与原生Win32交谈并从中获取原生结构。
这假设您确实需要比在登录前通知用户(例如TOS)的股票消息框更复杂的事情。这对于组策略来说很简单。