ServiceController组件控制计算机服务
private void Form1_Load(object sender, EventArgs e)
{
//下面的示例使用 ServiceController 类检查IIS服务是否已停止。如果该服务已停止,此示例将启动该服务并等待服务状态设置为 Running。
//此示例使用 ServiceController 组件在本地计算机上继续 IIS 管理服务
//serviceController1.MachineName = ".";
//serviceController1.ServiceName = "IISAdmin";//IIS 服务
}
//开启IIS服务的状态
private void button1_Click(object sender, EventArgs e)
{
serviceController1.MachineName = ".";//设置此服务所在的计算机名称
serviceController1.ServiceName = "IISAdmin";//设置服务名称
if (serviceController1.Status == //判断服务状态
ServiceControllerStatus.Running)
{
MessageBox.Show(//弹出消息对话框
serviceController1.DisplayName + " 服务正在运行");
Application.Exit();//退出应用程序
}
else
{
serviceController1.Start();//启动服务
MessageBox.Show(//弹出消息对话框
serviceController1.DisplayName + " 服务已开启");
Application.Exit();//退出应用程序
} }
//判断IIS服务的状态
private void button3_Click(object sender, EventArgs e)
{
try
{
serviceController1.MachineName = ".";//设置此服务所在的计算机名称
serviceController1.ServiceName = "IISAdmin";//设置服务名称
if (serviceController1.Status == //判断服务状态
ServiceControllerStatus.Running)
{
MessageBox.Show(//弹出消息对话框
serviceController1.DisplayName + " 服务已开启");
btn_Stop.Enabled = true;//启用停止服务按钮
btn_Status.Enabled = false;//停用状态按钮 }
else
{
MessageBox.Show(//弹出消息对话框
serviceController1.DisplayName + "服务已停止");
btn_Status.Enabled = false;//停用状态按钮
btn_Start.Enabled = true;//启用开始服务按钮 }
}
catch (Exception ee)//捕获异常
{ MessageBox.Show(ee.Message); }//弹出消息对话框 } //停止IIS服务的状态
private void button2_Click(object sender, EventArgs e)
{
try
{
serviceController1.MachineName = ".";//设置此服务所在的计算机名称
serviceController1.ServiceName = "IISAdmin";//设置服务名称
if (serviceController1.CanStop)//判断是否可以停止服务
{
serviceController1.Stop();//停止服务
MessageBox.Show(//弹出消息对话框
serviceController1.DisplayName + "服务已停止");
Application.Exit();//退出应用程序
}
else
{
MessageBox.Show(//弹出消息对话框
serviceController1.DisplayName + "不可以停止");
Application.Exit();//退出应用程序
}
}
catch (Exception ee)//捕获异常
{ MessageBox.Show(ee.Message); }//弹出消息对话框
}
ServiceController组件控制计算机服务的更多相关文章
- 使用ServiceController组件控制计算机服务
实现效果: 知识运用: ServiceController组件的MachineName属性 //获取或设置服务所驻留的计算机名称 public string MachineName{get;set;} ...
- Form开发中组件控制的几个常用方法
转自:http://oracleseeker.com/2009/09/01/graphical_component_control_in_oracle_ebs_form/ 在Oracle EBS 的F ...
- vue+vux 父组件控制子组件弹层
知识点用到了vue父子组件之间的传值,以及使用watch和v-model控制vux中XDialog组件. 需要注意的问题: 1.父组件向子组件传值使用的是props(单向传值),子组件创建props, ...
- redux和react-redux做简单组件控制
这次我们用两种方式实现以下要求 1.三个组件 2.第一个组件有两个按钮 分别控制第二和第三个组件年龄和姓名的改变 3第二个组件展示姓名,第三个组件展示年龄 用到哪些插件 store redux 一 ...
- 用switch组件控制一个元素的显示和隐藏状态
微信小程序开发(交流QQ群:604788754) WXML: <view class="body-view"> <switch bindchange=" ...
- vue-lazy-render: 延迟渲染大组件,增强页面切换流畅度
最近用element来做项目,在开发的过程中,突然发现页面的操作和切换在数据量大的时候相当卡,后来提了个issue,在furybean解答后才知道,我每个单元格都加了tooltip,会生成大量的节点, ...
- [UE4]自定义MovementComponent组件
自定义Movement组件 目的:实现自定义轨迹如抛物线,线性,定点等运动方式,作为组件控制绑定对象的运动. 基类:UMovementComponent 过程: 1.创建UCustomMovement ...
- React学习(一)父子组件通讯
React父子组件之间通讯,利用props和state完成,首先React是单向数据流,父组件可以向子组件传递props: 实现父子组件双向数据流整体的思路是: 1,父组件可以向子组件传递props, ...
- vue组件(Vue+webpack项目实战系列之三)
组件(Component)是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.特别对于大型应用开发来说,尽量组件化,并且先造好轮子库,不要重复去写组件,这会显著提升项目 ...
随机推荐
- linux文件 编辑常用 inux手把手vi ---针对文件操作
命令语法 说明 使用频率(1:常用;2一般:3:偶尔) 1.VI编辑器的启动与退出 VI编辑器的启动与退出 vi file1 新建一个文本文件名为file1 :q 退出,如果对缓存去进行过修改,则提 ...
- Input
Input Basic Input Old Input Files Please note that both Input and Request do NOT sanitize your data, ...
- MySQL(7):数值类型
1. 数值类型
- word-wrap,word-break,text-wrap的区别
今晚看到了无双老师关于word-wrap,word-break区别的讲解 http://www.cnblogs.com/2050/archive/2012/08/10/2632256.html 受益 ...
- iOS 网络编程:JSON解析
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- C++获取文件长度
ifstream fin("example.txt", ios::binary); fin.seekg(0, ios::end); // 设置指针到文件流尾部 streampos ...
- c# 远程监控(3) RTP协议 RTP.NET.DLL
我们在上一期已经可以获取视频或者摄像头数据,并可以获取帧数据,那么我们这一期就研究下RTP,并发送数据到目标服务器. RTP协议简介 这位朋友讲的很好:http://blog.csdn.net/bri ...
- FCKEditor的用法与下载
以下是我初次使用FCKEditor的方法,都是来自网上,但网上都不完整,现在我整理下: 1:下载FCKEditor 下载下来后解压到你网站的目录,最好就放在根目录下,文件夹名字就用FCKEditor: ...
- C#+ArcEngine 序列化和反序列化AE对象
http://www.cnblogs.com/jindin/archive/2009/07/23/1529695.html 在AE开发过程,总是要将某些对象暂时存储起来,像element,layer, ...
- zookeeper实现商品秒杀抢购
package com.test; import java.io.IOException; import java.util.List; import java.util.concurrent.Cyc ...