我有一个批处理作业,它会启动一个Windows服务。
sc serverName start serviceName
我想在启动服务时设置一个环境变量,类似于您对子进程所做的操作。如何在Windows服务中实现这一点?
澄清一下,我不想设置任何全局环境变量,只想为该特定进程设置一个。并且我无法访问实际的服务代码。
我有一个批处理作业,它会启动一个Windows服务。
sc serverName start serviceName
我想在启动服务时设置一个环境变量,类似于您对子进程所做的操作。如何在Windows服务中实现这一点?
澄清一下,我不想设置任何全局环境变量,只想为该特定进程设置一个。并且我无法访问实际的服务代码。
我不知道您使用的是哪种语言,但假设您使用的是C#,并且您的类派生自ServiceBase
,那么您就有了这个方法:
protected override void OnStart(string[] args)
这段文字是关于IT技术的,它涉及到一个字符串数组中包含参数的问题。因此,在启动您的服务时,请确保在该字符串数组中包含您的参数。
sc serverName start serviceName param1 param2