C#启动windows服务浅析
来源:互联网 发布:linux 串口驱动 编辑:程序博客网 时间:2024/06/05 20:48
1、启动windows服务
ServiceController cs = new ServiceController();
cs.MachineName = "localhost";
cs.ServiceName = servicename;
cs.Refresh();
if (cs.Status == ServiceControllerStatus.Stopped
|| cs.Status == ServiceControllerStatus.StopPending)
{
cs.Start();
cs.Refresh();
}
2、修改windows服务启动类型
C#启动windows服务
修改注册表
windows 服务的注册表地址为 :
[\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName]
其中子键Start代表了启动类型. 类如"Start"=dword:00000002
其中2为Automatic, 3为Manul, 4为Disabled
C#启动windows服务遇到的问题, 如果服务类型是Disabled, 那么start方法就会引发异常。
一般的做法是先修改服务的启动类型, 然后启动该服务:
using Microsoft.Win32;
string keyPath = @"SYSTEM\CurrentControlSet\Services\ACPI";
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true);
int val = -1;
bool bConverted = Int32.TryParse(key.GetValue("Start").ToString(), out val); if(bConverted)
{
if ( val == 4)
{
key.SetValue("Start", 3);
}
}
System.ServiceProcess.ServiceController service = new ServiceController("ACPI");
service.Start();
3、windows启动,API
http://developer.51cto.com/art/200908/144119.htm
- C#启动windows服务浅析
- C#启动windows服务的方法浅析
- C#启动停止windows服务
- C#启动,停止Windows服务
- 通过C#启动windows服务
- C#实现Windows后台服务实例浅析
- c# 通过Windows服务启动外部程序
- C# Windows 服务开发并启动
- C#启动windows服务报错
- c#通过创建Windows服务启动程序
- C# 判断某个Windows服务是否启动
- c# 通过Windows服务启动外部程序
- c# windows服务中启动进程
- c# windows服务状态、启动和停止服务
- C#对Windows服务操作(注册安装服务,卸载服务,启动停止服务,判断服务存在)
- 用C#对Windows服务的关闭和启动
- C# 控制Windows服务的启动与关闭
- C# 安装布署 及Windows服务自动启动
- hibernate——配置测试
- Shell 学习4(通配符)
- C#启动停止windows服务
- EMOS问题处理2- slockd 垃圾邮件拦截
- extern用法
- C#启动windows服务浅析
- hibernate——对象状态
- 关于数组的一些简单操作
- C# 用Process启动系统资源
- 【Perl读书笔记】if语句和关系运算符
- ControlTier,基于命令的自动化部署工具
- yslow
- Gaussian Blur 讲解很好的文章
- 多重反馈型高通滤波器