使用自己的控制面板管理和配置Windows服务

时间:2018-02-07 15:13:31

标签: vb.net windows-services configurationmanager

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

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

各个app.config文件是正确的选择吗?

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

如果不是

如何访问app.config文件?

我尝试了类似的东西

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

AppSettingsNothing

还是我走错了路?

我希望有人有个好主意

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

1 个答案:

答案 0 :(得分:1)

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

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

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

希望这能让你走上正轨!