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

在启动windows服务之前更改注册表项,windows,service,batch-file,startup,Windows,Service,Batch File,Startup,在重新启动特定的Windows服务之前,我必须找到一种方法来更改一些注册表项 服务启动设置为自动,我的解决方案只需要在系统启动时运行(好吧……它也可以在手动服务启动时执行,但不是强制性的) 我知道我的注册表项可以使用批处理文件和.reg文件进行设置,但如果我希望在服务之前执行批处理文件,我想知道如何以及何时触发该批处理文件 对我来说,最简单的解决方案总是最好的,但如果没有其他选择,我可以在.net中编写一些东西。一个简单的解决方案是将服务设置为手动,设置注册表项,然后启动服务 reg add H

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

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

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


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

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

reg add HKLM\yourkeys
net start yourservice

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

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


有趣。。。如何确保在启动时执行这些命令行?如果愿意,您可以将其放入注册表中
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKCU
。只需创建新的字符串值,给它一个名称,并为该值输入批处理文件的路径。或者,如果您更喜欢cmd:)
reg,请添加HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run/v“batch”/d“C:\batch.bat”/f