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 元素,封装可重用的代码.特别对于大型应用开发来说,尽量组件化,并且先造好轮子库,不要重复去写组件,这会显著提升项目 ...
随机推荐
- PHP为fopen,file_get_contents等函数请求web地址时增加Http头的方法
我们在使用fsockopen时可以方便的自定义自己请求的http头内容来访问某些对客户端请求头有特殊限制的网站,但是使用fopen,file_get_contents等函数请求web地址时怎么来灵活定 ...
- Dubbo架构设计详解--转载
原文地址:http://shiyanjun.cn/archives/325.html Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解 ...
- 各I/O模型 对应Web服务应用模型(select,poll,epoll,kevent,"/dev/poll")
一.利用select多路复用I/O的Web服务应用模型 /* 可读.可写.异常三种文件描述符集的申明和初始化.*/ fd_set readfds, writefds, exceptionfds; F ...
- 从svn上down下来的版本在本机启动时各种问题
大姨妈来的时候人比较暴躁,险些摔了我的电脑,还好疼痛及时,没有力气了. 昨天刚从svn上down下来的项目源码,一开始就各种报错. 1,pom.xml文件错误, maven仓库中添加插件就好了 2.服 ...
- loadjs异步加载javascript回调
function loadjs(url,callback){ var script=document.createElement('script'); script.type=" ...
- JS 乱记
JS 中不存在块级作用域,也就是说在全局作用域下 if ,for 语句中用 var 声明的变量是全局变量. JS 中浮点数运算的值为近似值,比如:0.1 + 0.2 不等于 0.3 ,所以避免使用浮点 ...
- akka创建actor时报错:IllegalArgumentException: no matching constructor found on class $iwC$$iwC$$iwC$$iwC$
在spark-shell中输入范例中的代码: import akka.actor.Actor import akka.actor.Props import akka.event.Logging cla ...
- 读取tomcat下的文件夹路径
背景:测试的为了每次部署时清缓存,将temp文件夹也删了,导致系统中有些excel导出功能用不了. 解决:新建一个监听文件,在系统启动时,判断temp文件夹是否存在,不存在就新建. temp文件夹的作 ...
- 关于UITableViewCell的循环利用--面向初学者
UITableViewCell的重复利用机制有效地节省内存开销和提高程序性能. 1 原理 tableView拥有一个缓存池,存放未在使用(没有显示在界面)的cell. tableView有一行cell ...
- spring mvc 多视图配置
<!-- jsp视图解析器--> <bean id="viewResolver" class="org.springframework.web.serv ...