将应用程序添加到Windows启动的最佳方法是什么?

时间:2012-04-16 17:57:11

标签: c# .net startup

我在我的程序中使用的代码如下:

        public static void SetStartup(string AppName, bool enable, string newpath)
    {
        if (Autostart == true)
        {
            string runKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";

            Microsoft.Win32.RegistryKey startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey);

            if (enable)
            {
                if (startupKey.GetValue(AppName) == null)
                {
                    startupKey.Close();
                    startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey, true);
                    // Add startup reg key
                    startupKey.SetValue(AppName, newpath);
                    startupKey.Close();
                }
            }
            else
            {
                // remove startup
                startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey, true);
                startupKey.DeleteValue(AppName, false);
                startupKey.Close();
            }
        }
    }

但是当我点击“应用”按钮时,AVG Antivirus Popup会启动并说我的程序是未知的恶意软件!

enter image description here

我尝试将我的程序复制到StartUp文件夹,但复制的文件变为受限制(必须以管理员身份运行),这不起作用。

怎么会这样?如果无法使用上述功能,那么uTorrent等其他程序如何在每次启动时自动启动。

如何在我的程序中添加一个选项,让我在Windows启动时自动启动而不会出现这个恼人的防病毒弹出窗口?

1 个答案:

答案 0 :(得分:-1)

如果您不想获得这个恼人的防病毒弹出窗口,只需单击AVG窗口/弹出窗口中的“允许”按钮即可。