安装Windows服务并设置非标准键/值

时间:2014-09-29 09:35:19

标签: c# winapi service

我有一项服务,它在图像路径上采用了一些参数。

例如:

ImagePath = "C:\Program Files (x86)\SomeApp\ServiceApp.exe -arg1=123 -arg2=234" 

是否可以通过任何特定功能存储服务的非标准值? 我想将-arg1=123-arg2=234存储为服务的值。

我知道服务是由HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services中的密钥描述的,但我不知道是否直接向注册表项添加值是一个好主意(不确定它是否会影响将服务加载到服务数据库中) ),或者如果有另一种方式。

  

我想要存储的示例键:

     

姓名:arg1

     

输入:REG_SZ

     

数据:arg1 = 123

我甚至不确定存储这样的值是否是最佳做法,但我们需要单独存储图像路径上提供的命令行参数。

我有一个SCManager的句柄,安装/删除服务很好,就像通过ChangeServiceConfig2设置描述一样,但我希望尽可能存储其他几个值,而无需手动修改注册表。

0 个答案:

没有答案