为什么Windows Defender设置自动启动时会阻止我的C#应用​​程序?

时间:2019-04-28 00:03:16

标签: c# windows autostart windows-defender

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

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”
我的解决方案是常见的解决方案,我可以更改什么?

1 个答案:

答案 0 :(得分:0)

我明白了。显然,您不能在Form构造函数中使用它,您需要在Form_Shown()方法之后编辑注册表,否则Windows Defender会成为您。我不能理解背后的逻辑:思考: