gpt4 book ai didi

c# - 检测新软件安装并使用 C# 阻止它

转载 作者:行者123 更新时间:2023-11-30 17:44:39 25 4
gpt4 key购买 nike

有没有办法检测软件是否开始使用 C# 安装?我找到了一些 WMI 类,但找不到相关的 WMI 事件。如果可能的话,我想取消安装。

最佳答案

您可以监控关键注册表位置,例如 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall。然后,您需要将 sych 键检查为“InstallLocation”,并停止在那里运行的进程。然后您还可以运行 UninstallString 键。您还需要删除任何允许程序启动的设置,例如桌面图标、CurrentVersion\Run 和 Runonce 键以及开始菜单的启动文件夹。

当然,这仅适用于应用程序遵循基本 Windows 规则的情况。您不能依赖于只针对 MSIEXEC,因为 NSIS 脚本等安装程序本质上只是简单的 EXE。您可能可以通过这种方式管理 90% 左右的准确性,然后依靠良好的 AV 来支持您。

另一种“你也可以构建防病毒软件”的解决方案是监控常见的下载文件夹(使用 .NET 的文件观察器?)以查找 EXE 文件,观察它们作为一个进程使用WMI事件通知,然后杀掉同名进程。确定哪个 EXE 实际上是持久安装程序很困难,而且容易出错。

关于c# - 检测新软件安装并使用 C# 阻止它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com