當前位置:
首頁 >
C#windows服务开发
發布時間:2025/4/5
55
豆豆
生活随笔
收集整理的這篇文章主要介紹了
C#windows服务开发
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一,SC命令創建和卸載windows服務
? ? ? ? ? ? ?創建服務的命令格式:
sc [servername] create Servicename [Optionname= Optionvalues]servername(可選)
可選,可以使用雙斜線,如\\\\myserver,也可以是\\\\192.168.0.1來操作遠程計算機。如果在本地計算機上操作就不用添加任何參數。
Servicename
在注冊表中為service key制定的名稱。注意這個名稱是不同于顯示名稱的(這個名稱可以用net start和服務控制面板看到),而SC是使用服務鍵名來鑒別服務的。
Optionname?
? ? 這個optionname和optionvalues參數允許你指定操作命令參數的名稱和數值。注意,這一點很重要在操作名稱和等號之間是沒有空格的。
? ? 如果你想要看每個命令的可以用的optionvalues,你可以使用sc command這樣的格式。這會為你提供詳細的幫助。
Optionvalues
? ? 為optionname的參數的名稱指定它的數值。有效數值范圍常常限制于哪一個參數的optionname。如果要列表請用sc command來詢問每個命令。
需要注意的是:1. 在option= xxxxx格式中,“=”號和后面的內容一定要有空格,如depend= Tcpip2. 如果命令中的需要進行雙引號的嵌套,使用反斜杠加引號 " \" " 來進行轉義處理。? ? ? ? ? 事例格式:
sc create svnservice binpath= "\"D:\Servers\Subversion\bin\svnserve.exe\" --service -r E:\SVN\repository" displayname= "SVNService" depend= Tcpip start= auto? ? ?SC刪除命令:
sc delete [ServiceName] 失敗提示:DeleteService FAILED 1072在刪除服務時可能會遇上一個失敗提示“DeleteService FAILED 1072: The specified service has been marked for deletion.”,或者運行沒報錯,但服務仍然在服務管理列表中 這 是因為server被卸載掉時,會檢查狀態(實際是標記狀 態,啟動服務時檢查,確定定啟動或是卸載)。如果是啟動狀態,則在服務停止時自動卸載;否則立即卸載。所以報錯的原因可能是因為服務處于啟動狀態,所以無 法刪除,如果需要立即刪除,需要使用命令終止服務,命令格式如下: sc stop ServiceName?
轉載于:https://www.cnblogs.com/LGDD/p/9460427.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的C#windows服务开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux常用的50个命令
- 下一篇: C#概念总结(二)