0

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

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

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

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

4

3 回答 3

1

您可以使用服务依赖项:创建您自己的服务来做任何您想做的事情(在您的情况下操作注册表),并将目标服务的依赖项添加到您的新服务。

于 2013-02-04T16:24:12.080 回答
1

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

reg add HKLM\yourkeys
net start yourservice
于 2013-02-04T16:06:28.147 回答
0

我会尝试 powershell 启动脚本,它可以更改注册表项,然后启动您的服务。

http://msdn.microsoft.com/en-us/library/windowsazure/jj130675.aspx

http://technet.microsoft.com/en-us/library/dd315270.aspx

http://www.computerperformance.co.uk/powershell/powershell_service_start.htm

于 2013-02-04T19:07:33.017 回答