- 爱易网页
-
C#教程
- 原创 C#操作登记服务卸载服务启动服务停止服务
日期:2014-05-18 浏览次数:20775 次
原创 C#操作注册服务卸载服务启动服务停止服务
-
using
?System;??
-
using
?System.Configuration.Install;??
-
using
?System.Collections;??
-
using
?System.Collections.Specialized;??
-
??
-
IDictionary?stateSaver?=?new
?Hashtable();??
-
一、安装服务:??
-
private
?
void
?InstallService(IDictionary?stateSaver,?
string
?filepath)??
-
??
-
????????{??
-
??
-
????????????try
??
-
??
-
????????????{??
-
??
-
????????????????System.ServiceProcess.ServiceController?service?=?new
?System.ServiceProcess.ServiceController(
"ServiceName"
);??
-
??
-
????????????????if
(!ServiceIsExisted(
"ServiceName"
))??
-
??
-
????????????????{??
-
??
-
????????????????????
??
-
??
-
????????????????????AssemblyInstaller?myAssemblyInstaller?=?new
?AssemblyInstaller();??
-
??
-
????????????????????myAssemblyInstaller.UseNewContext?=?true
;??
-
??
-
????????????????????myAssemblyInstaller.Path?=filepath;??
-
??
-
????????????????????myAssemblyInstaller.Install(stateSaver);??
-
??
-
????????????????????myAssemblyInstaller.Commit(stateSaver);??
-
??
-
????????????????????myAssemblyInstaller.Dispose();??
-
??
-
????????????????????
??
-
??
-
????????????????????service.Start();??
-
??
-
????????????????}??
-
??
-
????????????????else
??
-
??
-
????????????????{??
-
??
-
????????????????????if
?(service.Status?!=?System.ServiceProcess.ServiceControllerStatus.Running?&&?service.Status?!=?System.ServiceProcess.ServiceControllerStatus.StartPending)??
-
??
-
????????????????????{??
-
??
-
????????????????????????service.Start();??
-
??
-
????????????????????}??
-
??
-
????????????????}??
-
??
-
?????????
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。