【问题标题】:manage and configure windows services with an own control panel使用自己的控制面板管理和配置 Windows 服务
【发布时间】:2018-07-17 22:36:10
【问题描述】:

我已经编写了一些 Windows 服务。每个服务都有一些我目前存储在 .ini 文件中的设置。

我现在想在控制面板中管理服务,并希望能够以集体方式管理那里的设置。

相应的 app.config 文件是正确的选择吗?

或者我应该在注册表中存储设置(如计时器 Intervall 等)吗?

如果没有

如何访问 app.config 文件?

我尝试过类似的方法

Dim fileMap As ConfigurationFileMap = 
    New ConfigurationFileMap("myService.exe.config")
Dim configuration = 
    ConfigurationManager.OpenMappedMachineConfiguration(fileMap)

但是AppSettingsNothing

还是我走错了路?

我希望有人有一个好主意

如何使用自己的控制面板管理和配置windows服务?

【问题讨论】:

    标签: vb.net windows-services configurationmanager


    【解决方案1】:

    首先:使用ServiceController Class,您可以控制每个服务(启动、停止、重新启动等)。如果您想知道它是如何工作的,您应该查看 MSDN 页面上的示例。

    如何保存设置是您自己的选择。您可以使用 .config 文件、.ini 文件或仅使用注册表。只需选择更适合您的选项。

    由于您的服务已经使用 .ini 作为配置文件,您可以使用控制面板访问和编辑这些文件。我猜 .ini 文件保存在 service.exe 所在的同一文件夹中。所以你可以使用AppDomain.CurrentDomain.BaseDirectory找出服务在机器上的位置并开始编辑它。对于您的控制面板,您还可以使用我们刚刚使用的 .ini 配置文件 My.Settings

    希望这能让您走上正轨!

    【讨论】: