我已经搜索了很多地方,但只找到了一种名为pGINA的GINA替代品,但它完全是C++语言,我根本不知道。

在C#或VB.NET中有人认识吗?

(我正在编写用于在工作中使用的软件,以控制员工的工作)

最佳答案

在Winlogon(已加载GINA dll的主机)中托管.NET可能不是一个好主意-如果其他事情决定做同样的事情,则可能导致各种冲突,并且如果您丢弃winlogon,那么您将无所适从个人电脑。此外,从Vista开始,GINA已由ICredentialProvider(请参阅here)取代-因此,一旦您迁移到较新的操作系统,您的投资就会丢失。即使在那里,也有同样的事情:自定义凭据提供程序已加载到Winlogon中,因此在那里使用.NET可能不是一个好主意。

无论如何,这两者均旨在支持自定义身份验证模块,而不是“控制员工的工作”。如果您要这样做,还有其他方法可以在登录桌面上运行软件。

综上所述,如果您仍然想尝试一下,则将需要不受管理的填充DLL,C++/CLI或某些IL hacking(请参阅here)来导出GINA函数,因为C#无法直接导出DLL函数。单纯的托管C#解决方案是不可能的。

关于c# - .NET语言的GINA替代品?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1917790/

10-10 14:27