C# 如何卸载密码筛选器dll?

C# 如何卸载密码筛选器dll?,c#,.net,windows,dll,C#,.net,Windows,Dll,我的C#应用程序在“通知包”注册表项中注册密码过滤器dll名称。当我重新启动计算机时,系统将加载所有dll,其名称出现在“通知包”项中。如果我删除先前创建的注册表项,dll仍将保持加载状态,直到我重新启动m/c。当我删除注册表项时,是否有方法卸载此dll,而无需重新启动m/c?此dll需要保存在System32文件夹中 谢谢您需要编写一种方法来告诉它卸载。我可以使用哪个.net类或方法来卸载它?tnfour,如果它不是通过一个注册表项加载的,如果您有myapp.exe,当然,它是通过它加载的,并

我的C#应用程序在“通知包”注册表项中注册密码过滤器dll名称。当我重新启动计算机时,系统将加载所有dll,其名称出现在“通知包”项中。如果我删除先前创建的注册表项,dll仍将保持加载状态,直到我重新启动m/c。当我删除注册表项时,是否有方法卸载此dll,而无需重新启动m/c?此dll需要保存在System32文件夹中


谢谢

您需要编写一种方法来告诉它卸载。我可以使用哪个.net类或方法来卸载它?tnfour,如果它不是通过一个注册表项加载的,如果您有myapp.exe,当然,它是通过它加载的,并在退出时删除。但是,如果它是在登录时加载的,唯一的方法是让它以一种方式退出已卸载。除了这听起来像是一种试图捕获密码的糟糕方法之外,没有任何方法可以卸载DLL。您必须在从注册表项中删除名称后重新启动计算机。@BugFinder:是的,原则上DLL可以为用户提供一种触发它卸载自身的方法,但因为Winlogon不知道这一点如果您这样做了,它将继续调用DLL中的函数,Windows将崩溃。