Windows 系统服务管理

/*

介绍:对Windows系统服务的状态获取,服务暂停,开启,停止操作代码

*/

void CStartServiceDlg::OnBnClickedButton1()

{

// 打开服务管理对象

SC_HANDLE hSC = ::OpenSCManager( NULL,

NULL, GENERIC_EXECUTE);

if( hSC == NULL)

{

TRACE( "open SCManager error");

return;

}

// 打开服务。

SC_HANDLE hSvc = ::OpenService( hSC, "W3SVC",

SERVICE_START | SERVICE_QUERY_STATUS | SERVICE_STOP);

if( hSvc == NULL)

{

TRACE( "Open www erron。");

::CloseServiceHandle( hSC);

return;

}

// 获得服务的状态

SERVICE_STATUS status;

if( ::QueryServiceStatus( hSvc, &status) == FALSE)

{

TRACE( "Get Service state error。");

::CloseServiceHandle( hSvc);

::CloseServiceHandle( hSC);

return;

}

//如果处于停止状态则启动服务,否则停止服务。

if( status.dwCurrentState == SERVICE_RUNNING)

{

// 停止服务

if( ::ControlService( hSvc,

SERVICE_CONTROL_STOP, &status) == FALSE)

{

TRACE( "stop service error。");

::CloseServiceHandle( hSvc);

::CloseServiceHandle( hSC);

return;

}

// 等待服务停止

while( ::QueryServiceStatus( hSvc, &status) == TRUE)

{

::Sleep( status.dwWaitHint);

if( status.dwCurrentState == SERVICE_STOPPED)

{

AfxMessageBox( "stop success。");

::CloseServiceHandle( hSvc);

::CloseServiceHandle( hSC);

return;

}

}

}

else if( status.dwCurrentState == SERVICE_STOPPED)

{

// 启动服务

if( ::StartService( hSvc, NULL, NULL) == FALSE)

{

TRACE( "start service error。");

::CloseServiceHandle( hSvc);

::CloseServiceHandle( hSC);

return;

}

// 等待服务启动

while( ::QueryServiceStatus( hSvc, &status) == TRUE)

{

::Sleep( status.dwWaitHint);

if( status.dwCurrentState == SERVICE_RUNNING)

{

AfxMessageBox( "start success。");

::CloseServiceHandle( hSvc);

::CloseServiceHandle( hSC);

return;

}

}

}

TRACE( "start error。");

::CloseServiceHandle( hSvc);

::CloseServiceHandle( hSC);

return;

}  

Windows 系统服务管理

时间: 2024-10-11 21:19:28

Windows 系统服务管理的相关文章

Windows系统服务管理

1.用SC命令管理: 启动redis服务: C:\Users\Administrator>sc start redis 停止redis服务: C:\Users\Administrator>sc stop redis 删除redis服务: C:\Users\Administrator>sc delete redis 设置redis服务自动启动 C:\Users\Administrator>sc config redis start= auto 设置redis服务手动启动 C:\Use

[CentOS 7系列]系统服务管理

1.任务计划 cron是一个linux下的定时执行工具(相当于windows下的scheduled task),可以在无需人工干预的情况下定时地运行任务task.cron服务提供crontab命令来设定cron服务的. ▎常用参数: 命令 作用 crontab -u 设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数  crontab -l 列出某个用户cron服务的详细内容  crontab -r 删除某个用户的cron服务 crontab -e 编辑某个用户的cron

枚举Windows系统服务,通过进程ID取服务名

 //枚举Windows系统服务 //使用到的函数以及MSDN的说明如下: //1.OpenSCManager说明 //http://msdn.microsoft.com/en-us/library/windows/desktop/ms684323(v=vs.85).aspx //2.EnumServicesStatusEx说明 //http://msdn.microsoft.com/en-us/library/windows/desktop/ms682640(v=vs.85).aspx /

VC Windows系统服务创建代码

Windows系统服务创建步骤,常用类封装,废话不多说,直接上代码 1 // ServceDemo.cpp : 定义控制台应用程序的入口点. 2 // 3 4 #include "stdafx.h" 5 #include "WindwosService.h" 6 7 unsigned __stdcall SvcRun (void *Params ) 8 { 9 while(1) 10 { 11 12 for (int i = 0;i < 100;i++) 13

Linux系统任务计划和系统服务管理

一.Linux系统的任务计划 crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务.关于cron任务计划功能的操作都是通过crontab这个命令来完成的.常用的选项有: -u :指定某个用户,不加-u选项则为当前用户:-e :制定计划任务:-l :列出计划任务:-r :删除计划任务. 实例:1.

2016年3月7日作业 信息化基础知识、信息系统服务管理

1 信息化基础.信息系统服务管理 信息化 信息的概念存在两个基本的层次,即本体论层次和认识论层次. 1.1.3 国家信息化体系要素 国家信息化体系包括信息技术应用.信息资源.信息网络.信息技术和产业.信息化人才.信息化法规政策和标准规范6个要素 1 信息技术应用 是国家信息化建设的主阵地,是信息化体系六要素中的龙头. 2 信息资源 信息资源开发利用是国家信息化的核心任务,是国家信息化建设取得实效的关键,也是我国信息化的薄弱环节,信息资源的开发和利用的程度是称量国家信息化水平的一个重要标志. 3 

Windows内存管理的方式

一.内存的概念 1. 物理内存:即插在主板上的内存条.他是固定的,内存条的容量多大,物理内存就有多大(集成显卡系统除外). 但是如果程序运行很多或者程序本身很大的话,就会导致大量的物理内存占用,甚至导致物理内存消耗殆尽. 2. 虚拟内存:虚拟内存就是在硬盘上划分一块页面文件,充当内存. 当程序在运行时,有一部分资源还没有用上或者同时打开几个程序却只操作其中一个程序时,系统没必要将程序所有的资源都塞在物理内存中,于是,系统将这些暂时不用的资源放在虚拟内存上,等到需要时在调出来用. 当程序运行时需要

终于懂了:FWinControls子控件的显示是由Windows来管理,而不是由Delphi来管理

在研究TCustomControl的显示过程中,怎么样都找不到刷新FWinControls并重新显示的代码: procedure TWinControl.PaintHandler(var Message: TWMPaint); var I, Clip, SaveIndex: Integer; DC: HDC; PS: TPaintStruct; begin DC := Message.DC; if DC = 0 then DC := BeginPaint(Handle, PS); try if

信息化基础、信息系统服务管理

一.信息化的基础知识     1.国家信息体系要素(上"应".下"技".左"人".右"规"."资源.网络"在中间):        1)信息技术应用:信息技术应用是信息化体系六要素中的龙头,是国家信息化建设的主阵地,集中体现了国家信息化建设的要求和效益        2)信息资源:信息资源的开发利用是国家信息化的核心任务,是国家信息化建设取得实效的关键,也是我国信息化的薄弱环节.信息资源的开发和利用的程度是