使用以下命令创建Windows服务时:
sc create ServiceName binPath= "the path"如何将参数传递给Installer类的Context.Parameters集合?
我对sc.exe文档的理解是,这样的参数只能在binPath的末尾传递,但我还没有找到一个例子,也没有成功地做到这一点。
发布于 2012-05-07 00:15:28
sc create <servicename> binpath= "<pathtobinaryexecutable>" [option1] [option2] [optionN]诀窍是在create语句中的=后面留一个空格,并使用“”表示任何包含特殊字符或空格的内容。
建议为服务指定显示名称,并将启动设置设置为auto,以便自动启动。您可以通过在create语句中指定DisplayName= yourdisplayname和start= auto来完成此操作。
下面是一个示例:
C:\Documents and Settings\Administrator> sc create asperacentral
binPath= "C:\Program Files\Aspera\Enterprise Server\bin\Debug\asperacentral.exe"
DisplayName= "Aspera Central"
start= auto如果这样做有效,您应该会看到:
[SC] CreateService SUCCESS更新1
http://support.microsoft.com/kb/251192
发布于 2011-01-29 05:59:40
我在Windows7上运行时遇到了问题,它似乎忽略了我传入的第一个参数,所以我使用了binPath= "C:\path\to\service.exe -bogusarg -realarg1 -realarg2",它成功了。
发布于 2012-07-25 17:01:36
我使用不带参数的方式创建它,然后编辑注册表HKLM\System\CurrentControlSet\Services\[YourService]。
https://stackoverflow.com/questions/3663331
复制相似问题