|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。由于如今卖力的项目中有使用到体系服务来断定用户的利用权限是不是到期,以是在体系启动前,先要判别该服务是不是启动,假如未启动,则要启动该服务。
上面给出在Asp.net中,对启动服务,封闭服务,安装服务,卸载服务的完成代码:
//启动服务
protectedvoidButton1_Click(objectsender,EventArgse)
{
ProcessStartInfo_processStartInfo=newProcessStartInfo(@"c:/windows/system32/cmd.exe","/cnetstart服务称号");
_processStartInfo.WindowStyle=ProcessWindowStyle.Hidden;
Process.Start(_processStartInfo);
}
从代码中能够看出,该办法是从cmd运转中启动服务,一样道理,我们能够在cmd运转中中断服务:
//中断服务
protectedvoidButton1_Click(objectsender,EventArgse)
{
ProcessStartInfo_processStartInfo=newProcessStartInfo(@"c:/windows/system32/cmd.exe","/cnetstop服务称号");
_processStartInfo.WindowStyle=ProcessWindowStyle.Hidden;
Process.Start(_processStartInfo);
}
注重:_processStartInfo.WindowStyle=ProcessWindowStyle.Hidden,该段代码,是为了在挪用cmd工具时,埋没该工具。假如不设置该款式,我们在实行该段代码时,会看到cmd工具的运转界面。
上面持续看看安装与卸载服务的代码:
//安装服务
protectedvoidButton1_Click(objectsender,EventArgse)
{
ProcessStartInfo_processStartInfo=newProcessStartInfo(@"服务地点路径","-install");
_processStartInfo.WindowStyle=ProcessWindowStyle.Hidden;
Process.Start(_processStartInfo);
}
注重:服务路径中的"/"使用"//"来取代
如:ProcessStartInfo_processStartInfo=newProcessStartInfo(@"E://lmwlove//server//testserver.exe","-install");卸载服务中也一样,我们来看看卸载服务的代码:
//卸载服务
protectedvoidButton1_Click(objectsender,EventArgse)
{
ProcessStartInfo_processStartInfo=newProcessStartInfo(@"服务地点路径","-remove");
_processStartInfo.WindowStyle=ProcessWindowStyle.Hidden;
Process.Start(_processStartInfo);
}
好了,很冗长的几段代码,就完成了我们要想的了局。但愿以上办法,能带给人人一些匡助。据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。 |
|