4

我正在寻找更改 Windows 服务启动类型的方法,我找到了两种方法来做到这一点......

通过编辑注册表使用 WMI 类

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

4

2 回答 2

1

也可以直接使用win32 API。我肯定会推荐 WMI 课程;如果将来的 Windows 版本发生变化,您的代码很可能仍然有效。

于 2009-02-06T14:48:57.427 回答
1

我希望对未来版本的 Windows 安全,最好使用 WMI。

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

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

于 2009-02-06T15:53:31.557 回答