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获取远程图片并调整图像大小
<?php /** * *函数:调整图片尺寸或生成缩略图 *修改:2013-2-15 *返回:True/False *参数: * $Image 需要调整的图片(含路径) * $Dw= ...
- 根据字符串计算UILabel尺寸
iOS开发中经常会遇到UILabel大小尺寸不固定的情况,需要根据文字内容变化,这时候就需要计算文字大小以自动改变UILabel的尺寸. iOS7之后计算尺寸只需要一个方法就可以: - (CGSize ...
- logstash input jdbc连接数据库
示例 以下配置能够实现从 SQL Server 数据库中查询数据,并增量式的把数据库记录导入到 ES 中. 1. 查询的 SQL 语句在 statement_filepath => " ...
- PHP之网络编程
GET: $htmlsource=file_get_contents("http://192.168.0.13/s/interface/shangpin/shangpinDL"); ...
- Greedy
在现实世界中,有这样一类问题:它有n个输入,而它的解就由这n个输入的某个子集组成,不过这个子集必须满足某些事先给定的条件.把那些必须满足的条件称为约束条件:而把满足约束条件的子集称为该问题的可行解.问 ...
- 【二分答案+贪心】UVa 1335 - Beijing Guards
Beijing was once surrounded by four rings of city walls: the Forbidden City Wall, the Imperial City ...
- 【并查集】PKU-1182 食物链
食物链 Description 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A. 现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并不 ...
- monkeyrunner工具同Monkey工具的差别
Monkey: Monkey工具直接运行在设备或模拟器的adb shell中,生成用户或系统的伪随机事件流. monkeyrunner: monkeyrunner工具则是在工作站上通过API定义的特定 ...
- webstorm卡、闪退以及win10中jdk配置
今天 webstorm 突然一直处于 indexing 索引状态,然后就卡死,重装也无法解决. 搜了一下后,有人说使用 64 位客户端打开就ok. 尝试打开 64 位的客户端,但是报错,没有64位 j ...
- JAXB - The JAXB Context
As we have seen, an object of the class JAXBContext must be constructed as a starting point for othe ...