我搜索了很多地方,我只找到了一个名为 pGINA 的 GINA 替代品,但它是用 C++ 编写的,我根本不知道。
有人知道 C# 或 VB.NET 吗?
(我正在编写工作中使用的软件来控制员工的行为)
最佳答案
在 Winlogon(加载 GINA dll 的地方)中托管 .NET 可能不是一个热门的想法 - 如果其他东西决定做同样的事情,可能会导致各种冲突,如果你丢弃 winlogon,你就不会得到使用该 PC 的任何地方。此外,从 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/