怎样用WMI 重启一个服务? 怎样用WMI 重启一个服务? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static ReturnValue StartService(string svcName){ string objPath = string.Format("Win32_Service.Name='{0}'", svcName); using (ManagementObject service = new ManagementObject(new ManagementPath(objPath))) { try { ManagementBaseObject outParams = service.InvokeMethod("StartService", null, null); return (ReturnValue)Enum.Parse(typeof(ReturnValue), outParams["ReturnValue"].ToString()); } catch (Exception ex) { if (ex.Message.ToLower().Trim() == "not found" || ex.GetHashCode() == 41149443) return ReturnValue.ServiceNotFound; else throw ex; } }}public static ReturnValue StopService(string svcName){ string objPath = string.Format("Win32_Service.Name='{0}'", svcName); using (ManagementObject service = new ManagementObject(new ManagementPath(objPath))) { try { ManagementBaseObject outParams = service.InvokeMethod("StopService", null, null); return (ReturnValue)Enum.Parse(typeof(ReturnValue), outParams["ReturnValue"].ToString()); } catch (Exception ex) { if (ex.Message.ToLower().Trim() == "not found" || ex.GetHashCode() == 41149443) return ReturnValue.ServiceNotFound; else throw ex; } }}public static ReturnValue ResumeService(string svcName){ string objPath = string.Format("Win32_Service.Name='{0}'", svcName); using (ManagementObject service = new ManagementObject(new ManagementPath(objPath))) { try { ManagementBaseObject outParams = service.InvokeMethod("ResumeService", null, null); return (ReturnValue)Enum.Parse(typeof(ReturnValue), outParams["ReturnValue"].ToString()); } catch (Exception ex) { if (ex.Message.ToLower().Trim() == "not found" || ex.GetHashCode() == 41149443) return ReturnValue.ServiceNotFound; else throw ex; } }}public static ReturnValue PauseService(string svcName){ string objPath = string.Format("Win32_Service.Name='{0}'", svcName); using (ManagementObject service = new ManagementObject(new ManagementPath(objPath))) { try { ManagementBaseObject outParams = service.InvokeMethod("PauseService", null, null); return (ReturnValue)Enum.Parse(typeof(ReturnValue), outParams["ReturnValue"].ToString()); } catch (Exception ex) { if (ex.Message.ToLower().Trim() == "not found" || ex.GetHashCode() == 41149443) return ReturnValue.ServiceNotFound; else throw ex; } }} 关于C#制作网页项目,利用数据库生成动态下拉菜单的问题 为何在未关闭已打开的IE前, 不能调试程序 多线程 出现线程间无法提示 求一个测试函数运行时间的方法或函数!!!! 高分!Button提交后,原来动态生成的表格不见了,怎么解决这个问题? remoting问题,请帮助,谢谢 挑战极限,巨难,怎么从用HttpWebReques获得的HTML网页源代码中提取有用的信息? 有谁教教怎样用castle.net 提供的vs工具ActiveWriter Windows form编程问题 调查一下:普托出过什么产品? 如何在初始化对象的时候验证是否成功? 通过treeview的tag查询这个节点
{
string objPath = string.Format("Win32_Service.Name='{0}'", svcName);
using (ManagementObject service = new ManagementObject(new ManagementPath(objPath)))
{
try
{
ManagementBaseObject outParams = service.InvokeMethod("StartService",
null, null);
return (ReturnValue)Enum.Parse(typeof(ReturnValue),
outParams["ReturnValue"].ToString());
}
catch (Exception ex)
{
if (ex.Message.ToLower().Trim() == "not found" || ex.GetHashCode() == 41149443)
return ReturnValue.ServiceNotFound;
else
throw ex;
}
}
}public static ReturnValue StopService(string svcName)
{
string objPath = string.Format("Win32_Service.Name='{0}'", svcName);
using (ManagementObject service = new ManagementObject(new ManagementPath(objPath)))
{
try
{
ManagementBaseObject outParams = service.InvokeMethod("StopService",
null, null);
return (ReturnValue)Enum.Parse(typeof(ReturnValue),
outParams["ReturnValue"].ToString());
}
catch (Exception ex)
{
if (ex.Message.ToLower().Trim() == "not found" || ex.GetHashCode() == 41149443)
return ReturnValue.ServiceNotFound;
else
throw ex;
}
}
}public static ReturnValue ResumeService(string svcName)
{
string objPath = string.Format("Win32_Service.Name='{0}'", svcName);
using (ManagementObject service = new ManagementObject(new ManagementPath(objPath)))
{
try
{
ManagementBaseObject outParams = service.InvokeMethod("ResumeService",
null, null);
return (ReturnValue)Enum.Parse(typeof(ReturnValue),
outParams["ReturnValue"].ToString());
}
catch (Exception ex)
{
if (ex.Message.ToLower().Trim() == "not found" || ex.GetHashCode() == 41149443)
return ReturnValue.ServiceNotFound;
else
throw ex;
}
}
}public static ReturnValue PauseService(string svcName)
{
string objPath = string.Format("Win32_Service.Name='{0}'", svcName);
using (ManagementObject service = new ManagementObject(new ManagementPath(objPath)))
{
try
{
ManagementBaseObject outParams = service.InvokeMethod("PauseService",
null, null);
return (ReturnValue)Enum.Parse(typeof(ReturnValue),
outParams["ReturnValue"].ToString());
}
catch (Exception ex)
{
if (ex.Message.ToLower().Trim() == "not found" || ex.GetHashCode() == 41149443)
return ReturnValue.ServiceNotFound;
else
throw ex;
}
}
}