管理Windows服务(创建,删除,启动,停止,参数)

时间:2011-12-02 12:40:04

标签: c# windows-services

我想做什么, 我有一个可执行文件(myService.exe)。它是一个Windows服务,它支持启动,停止和其他此类选项。它使用一个参数(filename)并在其上运行其服务。 例如c:\ myService.exe someFileName.dat

现在我正在制作一个c#windows窗体应用程序。我正在从文本框中读取文件名,并且按钮点击事件我想这样做。

  1. 检查机器上是否安装了myServices.exe。
  2. 如果已经安装,那么我必须检查它是否处于运行状态。
  3. 如果它处于运行状态,则停止它。
  4. 停止后我需要卸载该服务。
  5. 卸载后我想再次安装它,并且必须将filename作为服务参数然后运行它。
  6. How to install a windows service programmatically in C#? 我试过这个,但我必须为那里不存在的服务提供论据。

1 个答案:

答案 0 :(得分:1)

为什么不创建Windows应用程序使用的List,或者如果您坚持使用Windows服务应用程序,请使用Windows服务应用程序使用的.config文件并将初始目录存储在其中。使用FileInfo和DirectoryInfo以及GetAllFiles()方法将文件存储在List中并迭代List varList = new List();这样的变量对象。

您还可以制作Web服务并让Windows应用程序通过添加Web引用来使用该Web服务,就像添加对其他/第三方程序集的引用一样。你有很多选择