在启动Windows服务之前更改注册表项

时间:2013-02-04 15:58:29

标签: windows service batch-file startup

我必须找到一种方法来在重新启动后启动特定的Windows服务之前更改某些注册表项。

服务启动设置为自动,我的解决方案只需要在系统启动时运行(嗯......它也可以在手动服务启动时执行,但不是必须的)。

我知道我的注册表项可以使用批处理文件和.reg文件进行设置,但我想知道如果我希望在我的服务之前执行它,如何以及何时触发批处理文件。

对我来说,最简单的解决方案总是最好的,但如果没有其他选择,我可以用.net写一些东西。

3 个答案:

答案 0 :(得分:1)

一个简单的解决方案是将服务设置为手动,设置您的注册表项,然后启动服务。

reg add HKLM\yourkeys
net start yourservice

答案 1 :(得分:1)

您可以使用service dependencies:创建您自己的服务,执行您想要的任何操作(在您的情况下操作注册表),并从目标服务添加依赖项到您的新服务。

答案 2 :(得分:0)