接Window服務 二

2022-03-07 12:36:05 字數 2709 閱讀 8837

接window服務(一)

servicecontroller方法呼叫

1  public partial classservice1 : servicebase

2 8 protected override void onstart(string args)

9 19 writelog(" ");

20 servicecontroller scarr =servicecontroller.getservices();

21 for (int i = 0; i < scarr.length; i++)

22 25 servicecontroller s = newservicecontroller();

26 s.servicename = "sina";

27 s.stop();

28 }

29 protected override voidonstop()

30 35 private void timer1_elapsed(objectsender, system.timers.elapsedeventargs e)

36 39 public void writelog(stringstr)

40 46 }

47 }

servicecontroller屬性

屬性  

描述    

canpauseandcontinue

表示服務是否可以停止

canshutdown

表示服務在系統關閉時是否可以得到通知,canstop表示伺服器是否可以被停止

dependentservices

表示與服務相關聯的裝置

displayname

表示服務控制器所繫結的名稱

machinename

表示服務所在的計算機名稱

servicename

表示繫結的服務名稱

servicetype

表示控制器所引用的服務型別

servicesdependedon  

表示服務所依賴ude服務集合status表示控制器所引用的服務狀態

serviceinstaller類

serviceinstaller的屬性

屬性  

描述displayname

顯示名稱

servicename

表示服務名稱,這個名稱必須與installer將要安裝的windows服務名稱相同

servicedependon

服務所要用到的其服務名稱的乙個陣列

starttype

表示所安裝服務的啟動特性,可以為automatic,manual或disable,預設為manual

serviceinstaller事件

方法事件

afterinstaller()

呼叫install方法後發生

afterrollback()

呼叫rollback後發生

afteruninstall()

呼叫uninstall方法後發生

beforeinstall()

呼叫install方法前發生

beforerollback()

呼叫rollback方法前發生

beforeuninstall()

呼叫uninstall方法前發生

committed()

呼叫commit方法後發生

committing()

呼叫commit方法前發生

serviceprocessinstaller類

用於安裝servicebase繼承的windows服務,它與乙個可執行程式中的所有服務所做基本工作相同

屬性屬性

描述account

執行服務的當前使用者賬號  

helptext  

在服務安裝選項中給出的幫助資訊

password  

執行服務的當前賬號密碼

username  

執行服務的當前賬號使用者名稱

吊死windows服務

1,日誌除錯法

2,附加程序斷電除錯法

步驟:vs開啟myserivcelog專案

在管理工具-〉服務裡面啟動myservicelog服務

單擊vs的除錯 -〉附加到程序,如下圖

在"可用程序「列表中,選中你要調式的服務的可執行檔名

單擊 」附加「按鈕,即可進入除錯狀態

在timer1_elapsed方法裡設定乙個斷點,然後等它執行,服務執行到該處時候會自動啟動斷點。

另外,定時服務可能會定時的訪問本域或者非本域的頁面,

解決辦法用webclient

1  webclient client = newwebclient();

2 string uri = "";

3 byte by = client.downloaddata(uri);

c c 編寫window服務的授權服務 二

c c 編寫window服務的授權服務 二 定義授權服務的標頭檔案licenseservice.h pragma once 建立工程 win32控制平台應用程式 用c c 編寫的window服務一例 安裝與反安裝批處理.bat 方法一 echo sc delete licenseservice ec...

window服務建立

第一步 建立服務 第二步 在service1.cs檢視中 右鍵 選擇 新增安裝程式 這裡要注意幾個細節 設定上面的屬性 這兩個分別有屬性,具體網上查使用方式 3 例項 編寫 主要下面幾個方法 protected override void onstart string args protected ...

window服務操作 刪除 修改 增加服務

eg.sc create xx binpath d program files 1.bat 刪除服務 sc delete servicename 啟動服務 sc start servicename 停止服務 sc stop servicename 查詢所有服務的狀態 sc query 查詢指定服務的...