我有一个启动Windows服务的批处理作业
sc serverName start serviceName
我想在启动时为该服务设置一个环境变量,类似于为子进程执行此操作的方式。我怎么能用Windows服务呢?
为了澄清,我不想设置任何全局环境变量,只为该特定过程设置一个。而且我无法访问实际的服务代码。
答案 0 :(得分:1)
我看不到您使用的语言,但假设您正在使用C#,并且您的类来自ServiceBase
,则您拥有方法
protected override void OnStart(string[] args)
包含字符串数组中的params。所以用
开始你的服务sc serverName start serviceName param1 param2
将完成这项工作。