.NET 1.1 下如何控制 window service 的启动与停止

endisoft 2008-02-18 10:52:11
在NET 2.0下面我知道可以利用ServiceControl来控制,但是在.NET 1.1下怎么控制,
求大家帮个忙,50分孝敬您
...全文
168 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiatong1981 2008-02-18
  • 打赏
  • 举报
回复

using System;
using System.Management;
// 获取指定服务属性的值
public object GetServiceValue(string serviceName,string propertyName)
{
ManagementObject mo = this.managementClass.CreateInstance();
mo.Path = new ManagementPath(this.strPath+".Name=\""+serviceName+"\"");
return mo[propertyName];
}
// 获取计算机的所有服务数据
public string [,] GetServiceList()
{
string [,] services = new string [this.managementClass.GetInstances().Count,4];
int i = 0;
foreach(ManagementObject mo in this.managementClass.GetInstances())
{
services[i,0] = (string)mo["Name"];
services[i,1] = (string)mo["DisplayName"];
services[i,2] = (string)mo["State"];
services[i,3] = (string)mo["StartMode"];
i++;
}
return services;
}
// 停止指定的服务
public string StopService(string serviceName)
{
string strRst = null;
ManagementObject mo = this.managementClass.CreateInstance();
mo.Path = new ManagementPath(this.strPath+".Name=\""+serviceName+"\"");
try
{
//判断是否可以停止
if((bool)mo["AcceptStop"]&&(string)mo["State"]=="Running"
mo.InvokeMethod("StopService",null);
}
catch(ManagementException e)
{
strRst =e.Message;
}
return strRst;
}

endisoft 2008-02-18
  • 打赏
  • 举报
回复
showBo, thanks
Go 旅城通票 2008-02-18
  • 打赏
  • 举报
回复
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo("cmd.exe","/c \"net start w3svc\"");
p.Start();
jzjrod 2008-02-18
  • 打赏
  • 举报
回复
大家都帮我顶一下:
http://topic.csdn.net/u/20080218/11/88649ad6-c946-46f8-9546-926a9c583376.html
alanfoxye 2008-02-18
  • 打赏
  • 举报
回复
dos cmd下
net stop servicename

C#里面用processinfo之类的调用一下就可以了吧?
endisoft 2008-02-18
  • 打赏
  • 举报
回复
jiatong1981
能不能给个范例,我对WMI不是很清楚。现在急着用,拜托了。
要是解决了50分全给你
endisoft 2008-02-18
  • 打赏
  • 举报
回复
System.ServiceProcess.ServiceController
这个不行哦
在.NET 1.1下面不行
jiatong1981 2008-02-18
  • 打赏
  • 举报
回复
也可以通过WMI来获取服务再处理之

jiatong1981 2008-02-18
  • 打赏
  • 举报
回复
System.ServiceProcess.ServiceController
endisoft 2008-02-18
  • 打赏
  • 举报
回复
up

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧