当前位置: 首页 > 编程语言 > C#

用.NET语言代替GINA?分享

时间:2023-04-10 11:48:40 C#

GINA换成.NET语言?我搜索了很多地方,我只找到了一个名为pGINA的GINA替代品,但它是用C++编写的,我根本不知道。有谁知道C#或VB.NET中的一个吗?(我正在为工作编写软件来控制员工在做什么)在Winlogon(加载GINAdll的地方)中托管.NET可能不是一个热门想法-如果其他东西决定做同样的事情,可能会导致各种冲突,如果你放弃winlogon,你就得不到任何PC。此外,GINA已被Vista的ICredentialProvider取代(请参阅此处)-因此,一旦您迁移到更新的操作系统,您的投资就会丢失。即使在那里,同样的事情也适用:自定义凭据提供程序被加载到Winlogon中,因此在那里使用.NET可能不是一个好主意。无论如何,这两者都是为了支持自定义身份验证模块而设计的,而不是“控制员工在做什么”。如果这就是您想要做的,还有其他方法可以在您的登录桌面上运行软件。总而言之,如果您仍然想尝试它,您将需要一个非托管填充程序DLL、C++/CLI或一些ILhacking(请参阅此处)来导出GINA函数,因为C#无法直接导出DLL函数。纯托管C#解决方案是不可能的。扩展nitzmahone的优点:完全替换GINA实际上是使用托管代码的禁忌。OTOH,很有可能用C++编写GINA的替代品并让它调用.Net代码来完成繁重的工作。几年前,我使用这种技术将CTRL+ALT+DEL屏幕替换为精美的新闻服务。我的自定义GINA是标准GINA的代理。大多数情况下,它会透明地传递给标准GINA。例外是它运行.Net应用程序的.exe而不是显示ALT+DEL+CTRL屏幕,然后等待.exe终止,然后显示登录屏幕。遗憾的是,当我发现该工作无法直接应用于Vista时,我放弃了该项目。以上就是C#学习教程:ReplaceGINAwith.NETlanguage?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: