在Windows 的系统服务中,有很多的服务都是使用相同的程序集的,不同的是他们使用不同的参数启动。
而在我们的需求中,也可能有这样的应用场景,
双击我们的程序时,直接打开一个窗体应用程序,而同时,这个窗体应用程序中也包含了某些服务的代码,因此我们也想把该程序注册成为服务。
由此,我们为程序添加了一个参数 -service,当程序以 -service的参数启动时,调用服务的代码,当没有参数启动时,我们启动一个窗体。
下面说明一下如何为服务的可执行程序添加参数,
1. 直接修改注册表,这个就不说了,
2. 使用WMI,在服务安装提交后,执行以下代码
有关于更多的WMI对象,可以执行下操作
运行wbemtest.exe, 连接root/cimv2, 枚举类别(空白超类别名称,选择递归)