在重新启动后启动特定的 Windows 服务之前,我必须找到一种方法来更改一些注册表项。
服务启动设置为自动,我的解决方案只需要在系统启动时运行(嗯......它也可以在手动服务启动时执行,但这不是强制性的)。
我知道可以使用批处理文件和 .reg 文件设置我的注册表项,但如果我希望在我的服务之前执行它,我想知道如何以及何时触发批处理文件。
对我来说,最简单的解决方案总是最好的,但如果没有其他选择,我可以在 .net 中写一些东西。
在重新启动后启动特定的 Windows 服务之前,我必须找到一种方法来更改一些注册表项。
服务启动设置为自动,我的解决方案只需要在系统启动时运行(嗯......它也可以在手动服务启动时执行,但这不是强制性的)。
我知道可以使用批处理文件和 .reg 文件设置我的注册表项,但如果我希望在我的服务之前执行它,我想知道如何以及何时触发批处理文件。
对我来说,最简单的解决方案总是最好的,但如果没有其他选择,我可以在 .net 中写一些东西。
您可以使用服务依赖项:创建您自己的服务来做任何您想做的事情(在您的情况下操作注册表),并将目标服务的依赖项添加到您的新服务。
一个简单的解决方案是将服务设置为手动,设置您的注册密钥,然后启动服务。
reg add HKLM\yourkeys
net start yourservice
我会尝试 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