如何让程序开机自动启动,并以管理员权限运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让程序开机自动启动,并以管理员权限运行相关的知识,希望对你有一定的参考价值。

1.
设置启动项。
(1)找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup,回车,也可以快速打开启动文件夹。
(2)拷贝需要开机启动的程序的快捷方式到此文件夹即可。
(3)打开任务管理器-启动查看启动项。
这样就设置好了,下次计算机启动时,程序也会自动启动的。
2.
使用计划任务自启动。
人活一辈子,就活一颗心,心好了,一切就都好了,心强大了,一切问题,都不是问题。

  人的心,虽然只有拳头般大小,当它强大的时候,其力量是无穷无尽的,可以战胜一切,当它脆弱的时候,特别容易受伤,容易多愁善感。

  心,是我们的根,是我们的本,我们要努力修炼自己的心,让它变得越来越强大,因为只有内心强大,方可治愈一切。

  没有强大的敌人,只有不够强大的自己

  人生,是一场自己和自己的较量,说到底,是自己与心的较量。如果你能够打开自己的内心,积极乐观的去生活,你会发现,生活并没有想象的那么糟糕。

  面对不容易的生活,我们要不断强大自己的内心,没人扶的时候,一定要靠自己站稳了,只要你站稳了,生活就无法将你撂倒。

  人活着要明白,这个世界,没有强大的敌人,只有不够强大的自己,如果你对现在的生活不满意,千万别抱怨,努力强大自己的内心,才是我们唯一的出路。

  只要你内心足够强大,人生就没有过不去的坎

  人生路上,坎坎坷坷,磕磕绊绊,如果你内心不够强大,那这些坎坎坷坷,磕磕绊绊,都会成为你人生路上,一道道过不去的坎,你会走得异常艰难。

  人生的坎,不好过,特别是心坎,最难过,过了这道坎,还有下道坎,过了这一关,还有下一关。面对这些关关坎坎,我们必须勇敢往前走,即使心里感到害怕,也要硬着头皮往前冲。

  人生没有过不去的坎,只要你勇敢,只要内心足够强大,一切都会过去的,不信,你回过头来看看,你已经跨过了多少坎坷,闯过了多少关。

  内心强大,是治愈一切的良方

  面对生活的不如意,面对情感的波折,面对工作上的糟心,你是否心烦意乱?是否焦躁不安?如果是,请一定要强大自己的内心,因为内心强大,是治愈一切的良方。

  当你的内心,变得足够强大,一切困难,皆可战胜,一切问题,皆可解决。心强则胜,心弱则败,很多时候,打败我们的,不是生活的不如意,也不是情感的波折,更不是工作上的糟心,而是我们内心的脆弱。

  真的,我从来不怕现实太残酷,就怕自己不够勇敢,我从来不怕生活太苦太难,就怕自己不够坚强。我相信,只要我们的内心,变得足够强大,人生就没有那么多鸡毛蒜皮。

  强大自己的内心,我们才能越活越好

  生活的美好,在于追求美好的生活,而美好的生活,源于一颗强大的内心,因为只有内心强大的人,才能消化掉各种不顺心,各种不如意,将阴霾驱散,让美好留在心中。

  心中有美好,生活才美好,心中有阳光,人生才芬芳。一颗阴暗的心,托不起一张灿烂的脸,一颗强大的心,可以美化生活,精彩人生,让我们越活越好。

  生活有点欺软怕硬,如果你内心很脆弱,生活就会打压你,甚至折磨你,如果你内心足够强大,生活就会奖励你,眷顾你,全世界都会对你和颜悦色。
参考技术A 如何让程序开机自动启动,并以管理员权限运行?本篇经验将和大家介绍Win10 下以管理员身份设置开机自启程序的步骤,希望对大家的工作和学习有所帮助!
方法/步骤分步阅读
1
/8
在Cortana中输入并打开任务计划程序,如下图所示:
2
/8
操作 -> 创建基本任务,任务名称随便写,如下图所示:
3
/8
触发器暂时选择 “计算机启动时”,如下图所示:
4
/8
操作选择 “启动程序”,如下图所示:
5
/8
启动程序选择你需要开机自启的东西,如下图所示:
6
/8
完成时,注意选择打开属性对话框,如下图所示:
7
/8
设置任务属性
通过 “更改用户或组”修改对象为 “Administrators”; 同时选中使用最高权限运行,如下图所示:
8
/8
调整触发条件为所有用户登录时,如下图所示:
参考技术B 1、先添加程序的快捷方式到程序的启动目录中。
2、在程序的快捷方式上右键,选择兼容项,勾选下方的以管理员权限运行。点击确定即可。
参考技术C 操作步骤如下:
1、复制要执行的bat文件的快捷方式到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup文件夹中;

2、右击该文件,选择属性;
3、点击兼容性选项卡,勾选以管理员身份运行此程序。
参考技术D 只能把程序做成服务项目去启动。
我曾经有个虚拟手柄的程序,需要管理员权限才能运行的,在兼容模式里设置了管理员权限,然后放到启动目录里,但这个程序从未自动运行……每天进桌面后,都需要手动去点开。
后来这个程序更新了版本,不需要管理员权限了,我就改了回来。第二天,他居然启动成功……

[开机启动]Linux开机自启和运行级别

嵌入式系统中程序自启动方法

在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源。如何让自己的应用程序自动启动呢?    在Linux系统中,配置应用程序自动启动的方法有以下三种:
1.通过/Linuxrc脚本直接启动
Linux内核一旦开始执行,它将通过驱动程序来初始化所有硬件设备,这个初始化过程可以在启动时的PC显示器上看到,每个驱动程序都打印一些相关信息。初始化完成后,通常调用的是init,通过loader调用init内的init=/app_program语句(通过loader向核心传入init=/program可以定制首先运行的程序)
比如在桌面Linux系统中,init进程会读取/etc/inittab文件,来决定执行级别和哪些脚本和命令。嵌入式应用开发中,可以根据实际情况决定是否使用标准的init执行方式,也许这个init是个静态程序,它能够完成我们的嵌入应用的特定任务,那完全不用考虑inittab了,在这里可以采用比较灵活的措施。
2.在/etc/init.d下添加启动脚本
一般情况下,大多数的Linux操作系统使用/etc/init.d/(或/etc/rc.d/init.d)下的脚本来配置应用程序的自动启动。
例如,在某些Linux系统中,corn程序通过/etc/init.d/corn脚本启动,Apache通过/etc/init.d/httpd启动,syslogd通过/etc/init.d/syslogd启动,而sshd则通过/etc/init.d/sshd脚本启动。
通常这些脚本通过来自特定rc.d目录的符号链接运行。为了配置从哪个rc.d目录运行脚本,Linux系统提供了许多不同的工具,同时也可以手工进行配置。Linux系统有一个包含所有实际启动脚本文件的目录。它可能是/etc/init.d,也可能是/etc/rc.d/rc.d。同时对应每个运行级别(runlevel)又有一个另外的目录,它们可能是/etc/rc2.d,也可能是/etc/rc.d/rc2.d。这些目录中的文件通常是指向实际脚本文件的符号链接。
3.直接在/etc/rc.d/rc.local脚本中添加命令
在Linux系统中,有一个类似Windows系统中autoexec.bat的文件,它就是/etc/rc.d/rc.local,系统开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的这个文件中。因此可以编辑rc.local文件,将要执行的程序(命令)添加到该文件夹中。Linux系统在启动后还未登录前,将自动执行该程序(命令),达到开机自动运行用户的应用程序的目的。

 

运行级别

Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

运行级别的原理:
1.在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
2.在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别
3.rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
4.系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件
     对于以K开头的文件,系统将终止对应的服务
     对于以S开头的文件,系统将启动对应的服务
5.查看运行级别用:runlevel
6.进入其它运行级别用:init N
7.另外init0为关机,init 6为重启系统

来自知乎
下面是我的理解
init 文件名,指的是系统启动的第一个脚本
init.d 目录名,目录内放的是各个服务的启动脚本,比如sshd、httpd等
rcX.d 目录名,后面的X代表着每个运行级别。目录内有每个服务在init.d内启动脚本的链接文件,根据链接文件的名字来的启动状态。K开头表示不启动服务,S打头表示启动服务
rc.local 链接文件,指到/etc/rc.d/rc.local。是系统初始化及服务均启动完毕后,最后执行的一个脚本,一些简单的脚本可以放到其中
 

现实中碰到的问题

1. 想自动启动一个应用程序,而应用程序依赖于一个环境变量

2. 自动启动的应用程序可以使用Ctrl+C终止

对于上面两个需求,碰到多个问题

1. 将环境变量加入到/etc/profile中,然后/etc/rc.local中使用source将这个环境变量使能,但是由于rc.local脚本开始是#!bin/sh即为dash而不是bash, 导致从log可以看出rc.local执行失败,当然最后把#!bin/sh->#!bin/bash即可

2. 如果在rc.local中执行./application则开机启动会一直停在rc.local中,导致无法exit,完成启动;如果./application &则会Ctr+C无法退出,目前使用后者

#!bin/bash -e
source /etc/profile
(
sleep 5
cd /usr/local
./application
)&

 

 






























以上是关于如何让程序开机自动启动,并以管理员权限运行的主要内容,如果未能解决你的问题,请参考以下文章

NSIS小记:管理员权限和开机自动启动

怎么让vbs脚本开机自动启动

mysql服务怎么让开机自动启动

如何让应用开机自动启动

怎么把.bat添加成系统服务让开机自动启动

如何让手机qq开机自动启动