`
v5qqcom
  • 浏览: 1276832 次
文章分类
社区版块
存档分类
最新评论

控制系统服务 (Windows Services)

 
阅读更多
可以使用System.ServiceProcess.ServiceController类控制Windows Services。
CUI项目需要添加System.ServiceProcess引用。

注意服务名称和显示名称是不同的,我们调用时使用的是服务名称。在服务名称单击右键,其属性窗口中可看到详细信息。
如自动更新服务,“Automatic Updates”是显示名称,其服务名称是:wuauserv。

1. 获取全部服务及其状态
ServiceController[] scs = ServiceController.GetServices();
foreach (ServiceController sc in scs)
{
Console.WriteLine("{0}({1}); Status:{2}", sc.DisplayName, sc.ServiceName, sc.Status);
}

2. 检查服务是否已经安装
bool exists = false;
ServiceController[] scs = ServiceController.GetServices();
foreach (ServiceController sc in scs)
{
if (string.Compare(sc.ServiceName, "MSSQLSERVER", true) == 0)
{
exists = true;
break;
}
}

3. 检查服务状态
ServiceController sc = new ServiceController("MSSQLSERVER");
if (sc.Status == ServiceControllerStatus.Stopped)
Console.WriteLine("Stopped");

4. 启动或停止服务 (可能还要用到CanStop等属性)
ServiceController sc = new ServiceController("MSSQLSERVER");
if (sc.Status == ServiceControllerStatus.Stopped)
{
sc.Start();
sc.WaitForStatus(ServiceControllerStatus.Running);
}
else
{
sc.Stop();
sc.WaitForStatus(ServiceControllerStatus.Stopped);
}
分享到:
评论

相关推荐

    windowsnt 技术内幕

    简介包含在Windows NT S erver 4.0中的客户端软件 Services for Macintosh客房端软件简介 建立一个Macintosh可访问的卷Services for Macintosh对系统的要求 NetWare客户服务(Client Services for NetWare)简介 ...

    windows系统漏洞加固

    5.4 检查是否已关闭不必要的服务-Simple TCP/IP Services(高危) 5.5 检查是否已关闭不必要的服务-Simple Mail Transport Protocol (SMTP)(高危) 5.6 检查是否已关闭不必要的服务-DHCP Client(高危) 5.7 检查...

    Windows系统进程详解

    (系统服务)->simptcp 支持以下 TCP/IP 服务:Character Generator, Daytime, Discard, Echo, 以及 Quote of the Day。(系统服务) ismserv.exe 允许在 Windows Advanced Server 站点间发送和接收消息。(系统服务) ...

    常用Windows管理命令

    dcomcnfg 打开系统组件服务 ddeshare 打开DDE共享设置 devmgmt.msc 设备管理器 dfrg.msc 磁盘碎片整理程序 dfrg.msc 磁盘碎片整理 diskmgmt.msc 磁盘管理实用程序 diskmgmt.msc 磁盘管理工具 drwtsn32 系统...

    Windows 服务快捷启动命令

    Windows 服务快捷启动命令 gpedit.msc-----组策略 sndrec32-----录音机 nslookup----- ip地址侦测器 explorer------ 打开资源管理器 logoff-------注销命令 tsshutdn------60秒倒...

    彻底卸载Windows XP 的 Windows Search 4.0搜索桌面 (KB940157)_

    彻底卸载Windows XP 的 Windows Search 4.0搜索桌面 (KB940157)_FAT32格式 解压后将$NtUninstallKB940157$文件夹 复制到windows文件夹. ...注:要在系统服务中开启Terminal Services 和 Windows Search 的服务方可卸载

    Windows远程桌面(XP、Win7)

    远程桌面连接组件是从Windows 2000 Server开始由...这就是远程桌面的最大功能,通过该功能网络管理员可以在家中安全的控制单位的服务器,而且由于该功能是系统内置的所以比其他第三方远程控制工具使用更方便更灵活。

    Windows下的SNMP

    (3)安装成功后在"控制面板-〉管理工具-〉服务"中能看见SNMP服务已经启动,双击"SNMP service"就可以对其属性进行配置,通常情况下使用系统默认的配置即可,大家要记住默认情况下团体名为public。 也可以通过在...

    用C语言开发手机软件-Windows CE 6.0开发者参考

    9.1 WindowsCE文件系统API 9.1.1 标准文件VO 9.1.2 内存映射文件 9.1.3 文件系统浏览 9.2 存储处理 9.2.1 对象存储 9.2.2 使用文件API来访问卷 9.2.3 存储管理器 第10章 注册表 10.1 注册表组织 l0.2 注册表API l...

    用C语言开发手机软件 -Windows+CE+6.0开发者参考

    9.1 WindowsCE文件系统API 9.1.1 标准文件VO 9.1.2 内存映射文件 9.1.3 文件系统浏览 9.2 存储处理 9.2.1 对象存储 9.2.2 使用文件API来访问卷 9.2.3 存储管理器 第10章 注册表 10.1 注册表组织 l0.2 注册表API l...

    主备域控切换

    对于公司网络管理员来说,最怕的就是域控服务器出故障。一般都是采用备份系统状态和添加额外域控。添加其他域控制器有助于提供容错,平衡现有域控制器的负载,提高网络服务的可用性和可靠性。

    Windows 内核情景分析--采用开源代码ReactOS (上册) part01

    上册共分为10部分,这是第1部分 Windows内核情景分析(上册).part01.rar ...14.2 Windows子系统的服务进程Csrss 1408 14.3 服务管理进程Services 1424 14.4 服务进程Svchost 1449 跋 1464 参考文献... 1466

    IIS6.0 IIS,互联网信息服务

    Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和...

    windows XP命令集合

    services.msc:本地服务设置 sndvol32:音量控制程序 sfc.exe:系统文件检查器 sfc /scannow:windows文件保护 tsshutdn 60秒倒计时关机命令 tourstart:xp简介(安装完成后出现的漫游xp程序) taskmgr:任务...

    服务器主机安全规范.docx

    优化服务〔1〕 操作目的 关闭不需要的服务,减小风险 加固方法 "Win+R〞键调出"运行〞->services.msc,以下服务改为禁用: Application Layer Gateway Service〔为应用程序级协议插件提供支持并启用网络/协议连接〕 ...

    操作系统(实验1进程管理)

     Csrss.exe:这是子系统服务器进程,负责控制Windows创建或删除线程以及16位的虚拟DOS环境。  System Idle Process:这个进程是作为单线程运行在每个处理器上,并在系统不处理其它线程的时候分派处理器的时间。  ...

    进程管理经典软件MFC

     csrss.exe 进程文件: csrss or csrss.exe 进程名称: Client/Server Runtime Server Subsystem 描述: 客户端服务子系统,用以控制Windows图形相关子系统。 是否为系统进程: 是 (4)  ddhelp.exe 进程文件: ddhelp...

Global site tag (gtag.js) - Google Analytics