一般的自动启动程序是通过添加到开机启动文件夹中就可以了,但是这次面临的一个问题就是,由于某种原因,我写的程序要在系统登录前就能先启动,先声明,我是给公司内部做的一个小工具,不是什么病毒之类的。
于是想到了服务,但是好像不能直接添加带图形界面的应用程序到服务中,便在网上找方法,找到一篇帖子,大概的步骤是:
1、下载Instsrv.exe和Srvany.exe。Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。
2、将Instsrv.exe和Srvany.exe放置到某目录下,下面用%path%代替路径
3、打开CMD,输入以下内容,其中ServerName为你要创建的服务名称
%path%\instsrv ServerName %path%\srvany.exe
4、打开regedit注册表编辑器,找到以下目录
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServerName>
5、鼠标右键单击<ServerName>,创建一个"项",名称为"Parameters"
6、鼠标左键单击"Parameters",在右边点击鼠标右键,创建一个"字符串值"(REG_SZ),名称为"Application",数值数据里填写你要执行的程序完整路径。
7(可选)、鼠标左键单击"Parameters",在右边点击鼠标右键,创建一个"字符串值"(REG_SZ),名称为"DependOnService",数值数据里填写该服务依存的服务名称。不知道依存是什么的,你可以保持继续不知道,我不解释。
8、打开services.msc服务控制面板,找到<ServerName>,鼠标右键-属性-登陆,勾选"允许服务与桌面交互"(一般你要运行的程序都是有界面的吧)。
原帖地址
http://www.slyar.com/blog/win-instsrv-srvany-server.html
写下来,防止以后还要用到。
藏家569 2025-03-28
藏家838 2025-03-29
奇美拉 2025-03-29
许老头 2025-03-28
藏家942 2025-03-28
mei 2025-03-28
藏家113 2025-03-28
藏家518 2025-03-28
藏家372 2025-03-28
藏家372 2025-03-28