C 實現系統服務暫停 停止 啟動

2022-03-06 14:09:02 字數 837 閱讀 3133

/*

名稱:系統服務管理

語言:c++

介紹:對windows系統服務的狀態獲取,服務暫停,開啟,停止操作**

*/void cstartservicedlg::onbnclickedbutton1()

// 開啟www服務。

sc_handle hsvc = ::openservice( hsc, "w3svc",

service_start | service_query_status | service_stop);

if( hsvc == null)

// 獲得服務的狀態

service_status status;

if( ::queryservicestatus( hsvc, &status) == false)

//如果處於停止狀態則啟動服務,否則停止服務。

if( status.dwcurrentstate == service_running)

// 等待服務停止

while( ::queryservicestatus( hsvc, &status) == true)}}

else if( status.dwcurrentstate == service_stopped)

// 等待服務啟動

while( ::queryservicestatus( hsvc, &status) == true)}}

trace( "start error。");

::closeservicehandle( hsvc);

::closeservicehandle( hsc);

return;

}

services 系統服務的啟動 停止 解除安裝

在 windows 命令提示符下執行 啟動 net start mysql 停止 net stop mysql 解除安裝 sc delete mysql sc delete是windowsdos命令,用於刪除windows服務,從登錄檔中刪除服務子項。如果服務正在執行或者另乙個程序有乙個該服務的開啟...

linux系統檢視服務狀態和啟動停止服務

使用root使用者 檢視linux系統下所有的服務,使用命令 chkconfig list 檢視乙個服務的狀態,如檢視ntpd服務的狀態,使用命令 service ntpd status 停止乙個服務,系統重啟後,該配置不生效 如停止ntpd服務,使用命令 service ntpd stop 啟動乙...

安裝 啟動 停止 解除安裝 Windows服務 c

問題 windows服務安裝時,出錯 system.componentmodel.win32exception 帳戶名無效或不存在,解決 將serviceprocessinstaller1 accout屬性,設為 localsystem 預設是user 執行 installuitl 程式名.exe ...