2

我正在使用以下代码来设置我的应用程序的自动启动:

using (RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true))
{
           rk.SetValue("Application", Application.ExecutablePath); //add autostart
}

当我编译它时,我的 Windows Defender 会立即删除该文件,因为它发现了“Trojan:Win32/Bearfoos.A!ml”和“Trojan:Win32/Azden.A!cl”

我已经尝试删除这些行但没有成功。这是创建自动启动应用程序的简单方法之一,所以我想这样做。

4

1 回答 1

1

我知道了。显然你不能在 Form 构造函数中拥有它,你需要在 Form_Shown() 方法之后编辑注册表,否则 Windows Defender 会得到你。我无法理解这背后的逻辑:思考:

于 2019-04-28T00:12:26.080 回答