如何在命令行脚本中启动带参数的Windows服务

发布网友 发布时间:2022-04-26 01:02

我来回答

1个回答

热心网友 时间:2022-06-19 02:31

才看明白,你说是要启动的服务指向文件或脚本本身需要参数。 如果是那样,你没办法直接办到。因为windows的服务程序,它的具体指向都在注册表的相应的ImagePath中,比如:Browser这个服务,在注册表中:1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Browser
它的启动项:
1
ImagePath = %SystemRoot%\System32\svchost.exe -k netsvcs
参数是写在里面的,和普通程序的运行不一样,你只须:
1
2
3
net start Browser

sc start Browser
即可。
唯一能作的,先停了该服务,然后修改它的imagepath,然后在启动,在批处理中,大致如下:
1
2
3
sc stop mysrv 1>nul 2>&1
sc config mysrv binPath= "c:\some path with space\abc.demo.exe" "parm1" "parm2"
sc start mysrv 1>nul 2>&1

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com