【问题标题】:Changing the service's startup-type (Windows)更改服务的启动类型 (Windows)
【发布时间】:2009-02-06 14:42:42
【问题描述】:

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

By editing the RegistryBy using the WMI classes

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

【问题讨论】:

  • 一点上下文会有所帮助。您的应用程序是服务本身(即您需要安装程序)还是配置服务的应用程序?
  • 感谢您的提问,注册表中的编辑正是我想要的。

标签: windows-services registry wmi


【解决方案1】:

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

【讨论】:

  • WMI 还有一个优势,就是理论上它可能有朝一日成为跨平台形式。注册表或 Win32 API 调用的可能性不大。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    相关资源
    最近更新 更多