更改服务的启动类型 (Windows)
我正在寻找更改 Windows 服务启动类型的方法,并找到了 2 种方法来执行此操作...
我想知道哪一个是最好的...我希望我的应用程序能够在 Windows 和 Vista 上正常运行。
I was searching for ways to change the start-up type of a Windows service and I found 2 ways to do this...
By editing the Registry Or By using the WMI classes
I want to know which one is the best... I want my application to run properly on both Windows and Vista.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您也可以直接使用 win32 API。 我肯定会推荐 WMI 类; 如果 Windows 的未来版本发生更改,您的代码很可能仍然有效。
You can also use the win32 API directly. I'd definitely recommend the WMI class; it makes it most likely that if there are changes in future versions of windows that your code still works.
如果您想保证未来版本的 Windows 的安全,最好使用 WMI。
如果您不想超越 Windows 7,我推荐 WinAPI 函数 (OpenSCManager 和 ChangeServiceConfig浮现在脑海中)。 我发现它们更容易理解,并且有大量关于如何使用它们的代码示例。 另一方面,WMI 仍然是新事物,并且没有很好的文档记录。
只是永远、永远不要直接编辑注册表。 WinAPI 或 WMI 接口的存在是为了从 Windows 内部处理数据的方式中抽象出任务。 绕过它们会带来未来破坏的最大风险。
I you want to be safe for future versions of Windows, better use WMI.
If you are not thinking beyond Windows 7, I recommend the WinAPI functions (OpenSCManager and ChangeServiceConfig come to mind). I find them easier to understand, and there are tons of code examples on how to use them. WMI on the other hand is still new, and not as well documented.
Just never, ever, edit the registry directly. The WinAPI or WMI interfaces exist to abstract the task from the way Windows handles the data internally. Bypassing them brings the biggest risk of breaking in the future.