我有一项服务,它在图像路径上采用了一些参数。
例如:
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设置描述一样,但我希望尽可能存储其他几个值,而无需手动修改注册表。