Windows services 更改服务';s启动类型(Windows)

Windows services 更改服务';s启动类型(Windows),windows-services,registry,wmi,Windows Services,Registry,Wmi,我正在寻找改变Windows服务启动类型的方法,我找到了两种方法 或 我想知道哪一个是最好的。。。我希望我的应用程序在Windows和Vista上都能正常运行。您也可以直接使用win32 API。我绝对推荐WMI类;如果windows的未来版本发生更改,则很可能代码仍能正常工作。如果希望windows的未来版本安全,最好使用WMI 如果您不想超越Windows7,我建议您使用WinAPI函数(请记住)。我发现它们更容易理解,并且有大量关于如何使用它们的代码示例。另一方面,WMI仍然是新的,并且没

我正在寻找改变Windows服务启动类型的方法,我找到了两种方法


我想知道哪一个是最好的。。。我希望我的应用程序在Windows和Vista上都能正常运行。

您也可以直接使用win32 API。我绝对推荐WMI类;如果windows的未来版本发生更改,则很可能代码仍能正常工作。

如果希望windows的未来版本安全,最好使用WMI

如果您不想超越Windows7,我建议您使用WinAPI函数(请记住)。我发现它们更容易理解,并且有大量关于如何使用它们的代码示例。另一方面,WMI仍然是新的,并且没有很好的文档记录


只是永远不要直接编辑注册表。WinAPI或WMI接口用于从Windows内部处理数据的方式中抽象任务。绕过它们将带来未来最大的破坏风险。

WMI还有一个优势,即理论上它可能在某一天成为跨平台的。注册表或Win32 API调用不太可能成功。稍微了解一下上下文会很有帮助。您的应用程序是服务本身(即,您需要安装程序)还是配置服务的应用程序?谢谢您的提问,注册表中的编辑正是我想要的。