c# - .NET 语言中的 GINA 替代品?

标签 c# .net vb.net gina

我搜索了很多地方,我只找到了一个名为 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/

相关文章:

c# - ASP.NET MVC 在创建对象时读取属性

c# - 无需键入其字符串目录即可访问资源文件的 URL

c# - String.Replace(char, char) 还是 Replace(string, string)?

asp.net - VB.NET 检查带有 ID 的 XML 节点是否存在

c# - 在一个 View 中返回多个 View

c# - DateTime.ParseExact 在 C# 中省略毫秒?

c# - 让 VS 突出显示所有 .Net 3.5 SP1 方法调用

.net - Base64 编码替代下划线

.net - 如何从 vb.net 中的正则表达式匹配中获取字符串?

asp.net/vb.net System.Web.UI.WebControls.RepeaterItemEventArgs 问题