为Windows服务设置环境变量

时间:2015-07-14 18:32:18

标签: .net windows batch-file windows-services

我有一个启动Windows服务的批处理作业

sc serverName start serviceName

我想在启动时为该服务设置一个环境变量,类似于为子进程执行此操作的方式。我怎么能用Windows服务呢?

为了澄清,我不想设置任何全局环境变量,只为该特定过程设置一个。而且我无法访问实际的服务代码。

1 个答案:

答案 0 :(得分:1)

我看不到您使用的语言,但假设您正在使用C#,并且您的类来自ServiceBase,则您拥有方法

protected override void OnStart(string[] args)

包含字符串数组中的params。所以用

开始你的服务
sc serverName start serviceName param1 param2

将完成这项工作。

相关问题