首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用sc.exe创建服务时,如何传入上下文参数?

使用sc.exe创建服务时,如何传入上下文参数?
EN

Stack Overflow用户
提问于 2010-09-08 06:54:07
回答 12查看 468.8K关注 0票数 162

使用以下命令创建Windows服务时:

代码语言:javascript
运行
复制
sc create ServiceName binPath= "the path"

如何将参数传递给Installer类的Context.Parameters集合?

我对sc.exe文档的理解是,这样的参数只能在binPath的末尾传递,但我还没有找到一个例子,也没有成功地做到这一点。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2012-05-07 00:15:28

代码语言:javascript
运行
复制
sc create <servicename> binpath= "<pathtobinaryexecutable>" [option1] [option2] [optionN]

诀窍是在create语句中的=后面留一个空格,并使用“”表示任何包含特殊字符或空格的内容。

建议为服务指定显示名称,并将启动设置设置为auto,以便自动启动。您可以通过在create语句中指定DisplayName= yourdisplaynamestart= auto来完成此操作。

下面是一个示例:

代码语言:javascript
运行
复制
C:\Documents and Settings\Administrator> sc create asperacentral 
binPath= "C:\Program Files\Aspera\Enterprise Server\bin\Debug\asperacentral.exe" 
DisplayName= "Aspera Central" 
start= auto

如果这样做有效,您应该会看到:

代码语言:javascript
运行
复制
[SC] CreateService SUCCESS

更新1

http://support.microsoft.com/kb/251192

票数 279
EN

Stack Overflow用户

发布于 2011-01-29 05:59:40

我在Windows7上运行时遇到了问题,它似乎忽略了我传入的第一个参数,所以我使用了binPath= "C:\path\to\service.exe -bogusarg -realarg1 -realarg2",它成功了。

票数 5
EN

Stack Overflow用户

发布于 2012-07-25 17:01:36

我使用不带参数的方式创建它,然后编辑注册表HKLM\System\CurrentControlSet\Services\[YourService]

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3663331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档