程序开机自启动-杀毒软件的警告

程序如何触发这个警告的?!

在上一篇文章《给服务配上一个守护者-守护进程》中,我们给windows添加了一个守护进程,并将守护进程设置为开机启动,实现开机自动守护服务的效果。

但是在实现开机启动的过程中,出现了一些问题,几经周折,才终于实现开机启动。这篇文章,就是专门来记录这个过程的!

实现开机启动,通常有两种办法:

  • 将程序的快捷方式拷贝到启动目录中
  • 修改程序的代码自动实现开机启动
  • 拷贝快捷方式到启动目录

    这种方法比较简单,易于操作,不需要我们拥有程序的源代码。

    创建程序的快捷方式,然后拷贝到【C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp】即可。我们不做过多的赘述。

    拷贝快捷方式到启动目录

    当然,一般的杀毒软件,会监控这个启动目录,拷贝的时候,可能会触发一个杀毒软件的警告。

    如果我们信任这个程序,就需要允许这个操作,才能拷贝快捷方式到启动目录。

    杀毒软件的警告

    当然,这一步操作完成,我们的程序也未必能够在开机的时候自动启动。我们将在后文讨论这个问题。

    如果要取消开机启动,将这个快捷方式,从启动目录删除即可。

    修改程序代码自启动

    有时候,我们不想让开机启动这个操作由用户来完成,而是需要程序自动加入开机启动。

    在我们拥有程序源代码的情况下,这个事情还是比较简单的。

    首先,我们编写一个添加程序到开机启动的函数:

    开机启动函数

    函数的算法很简单,就是将程序添加到注册表中的开机启动目录即可。

    然后在适当的位置,调用该函数即可:

    调用自启动函数

    比如在我们的守护进程中,程序一旦执行,我们就将其设置为开机启动。

    然后编译程序,启动程序,即可将程序自身设置为开机启动。

    当然,操作开机启动项这类危险的操作,一般的杀毒软件都会给出警告:

    杀毒软件警告

    这时,如果您信任这个程序,就可以选择允许操作。当然,您也可以选择阻止操作!

    到这时,我们也搞清楚了一种让杀毒软件 警告的两种方法了!

    设为开机启动完成了,那如何取消开机启动呢?下面附上代码:

    禁用开机启动

    解决无法成功启动的问题

    上面我们介绍了两种实现程序开机启动的方法。但是未必就一定能成功。

    比如外老师在win10里面就遇到无法启动的问题。

    经过多方查探,最后解决了!解决办法如下:

    然后禁用【计算机配置 -> Windows设置 -> 安全设置 -> 本地组策略 -> 安全选项】中的【用户账户控制:以管理员批准模式运行所有管理员】即可。具体见下图:

    禁用该策略

    当然,这个操作具备一定的风险。大家要根据实际情况打开。普通用户,不建议禁用该策略。否则我们就给了某些病毒程序可乘之机哦!

    这个方法,不一定是唯一的方法!但是经过外老师亲自测试,是一种有效的方法。

    后面我会在探索其他的更安全的方法,如果找到,一定会更新到这里的。

    此外,杀毒软件也有可能会阻止我们的程序开机启动,如果遇到这种问题,在保证安全,您信任这个程序的前提下,可以将这个程序添加到杀毒软件的白名单中:

    白名单

    当然,此举同样具备一定的风险,大家根据实际情况来操作!

    下期预告

    如何让限制只能启动一个程序

    让控制台程序转换为服务运行

    敬请期待。。。

    下一篇文章《正在路上。。。》,欢迎检阅!

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2020年10月17日
    下一篇 2020年10月17日

    相关推荐