windows 自启动脚本并注册服务

有时候我们可能需要自己编写启动脚本
创建一个bat文件,编辑内容,保存为start.bat文件
lsnrctl start

2,编辑一个vbs文件内容如下,保存为lsnstart.vbs

 

'set ws=CreateObject("Wscript.Shell")
'ws.run "cmd /c D:\etl\test_cmd.bat",vbhide

set objShell=wscript.createObject("wscript.shell")  
iReturn=objShell.Run("cmd.exe /C D:\etl\test_cmd.bat ", 0, TRUE) 

'其中第二个参数0代表隐藏,后台执行,第三个参数true,可以防止相关程序并发方式运行

 

 

3,将lsnstart.vbs放到开始-〉所有程序-〉启动

 

 

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

 

如果想让脚本不登陆就启动,可以设置windows自动启动登陆,使用control userpasswords2

4,如果想让脚本注册一个NT服务

准备两个工具
srvinstw.exe  srvany.exe
然后命令或者图形操作
命令:
instsrv.exe myser srvany.exe  (注意两个exe的路径)
图形,在根目录中有个SRVINSTW.EXE 一步一步执行即可

然后在注册表中关联
HKEY_LOCAL_MACHINE\SYSTEM\currentcontrolset\services找到刚刚创建的服务myser
该项下面新建一个名为“Parameters”的项目,接着在“Parameters”项下新建一个类型为字符串值的 “application”子键
该键值添加自己的bat脚本全路径
ok了,可以使用手动启动:net start myser

你可能感兴趣的:(OS)