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

endisoft 2008-02-18 10:52:11
在NET 2.0下面我知道可以利用ServiceControl来控制,但是在.NET 1.1下怎么控制,
求大家帮个忙,50分孝敬您
...全文
220 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
  • 打赏
  • 举报
回复
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
基于LOS算法+反步控制的水下航行器AUVUUV三维路径跟踪控制研究(Matlab代码实现)内容概要:本文研究基于LOS(Line-of-Sight)算法与反步控制相结合的水下航行器(AUV/UUV)三维路径跟踪控制方法,并提供了完整的Matlab代码实现。通过构建水下航行器的动力学模型,结合LOS导引策略实现路径跟踪,利用反步控制方法设计控制器以保证系统稳定性与跟踪精度,有效应对海洋环境中的外部干扰与模型不确定性。文中详细阐述了控制算法的设计过程、稳定性分析及仿真验证,展示了在复杂三维路径下的良好跟踪性能。; 适合人群:具备自动控制理论、非线性控制基础及Matlab/Simulink仿真能力的研究生、科研人员及从事水下机器人控制开发的工程技术人员。; 使用场景及目标:①用于水下无人航行器路径跟踪控制系统的算法设计与仿真验证;②学习LOS导引法与反步控制在非线性系统中的综合应用;③为海洋机器人运动控制、自动驾驶等领域提供技术参考与代码实现模板。; 阅读建议:建议结合控制理论基础知识,逐步理解LOS算法的几何原理与反步控制的递推设计思想,重点分析Lyapunov稳定性证明过程,并通过Matlab代码调试与仿真实验加深对算法性能的理解。

111,120

社区成员

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

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

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