更改服务的启动类型 (Windows)

发布于 2024-07-12 13:51:03 字数 325 浏览 7 评论 0原文

我正在寻找更改 Windows 服务启动类型的方法,并找到了 2 种方法来执行此操作...

通过编辑注册表通过使用 WMI 类

我想知道哪一个是最好的...我希望我的应用程序能够在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半枫 2024-07-19 13:51:03

您也可以直接使用 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.

灯下孤影 2024-07-19 13:51:03

如果您想保证未来版本的 Windows 的安全,最好使用 WMI。

如果您不想超越 Windows 7,我推荐 WinAPI 函数 (OpenSCManagerChangeServiceConfig浮现在脑海中)。 我发现它们更容易理解,并且有大量关于如何使用它们的代码示例。 另一方面,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文