C#windows服务开发
一,SC命令創(chuàng)建和卸載windows服務(wù)
? ? ? ? ? ? ?創(chuàng)建服務(wù)的命令格式:
sc [servername] create Servicename [Optionname= Optionvalues]servername(可選)
可選,可以使用雙斜線,如\\\\myserver,也可以是\\\\192.168.0.1來操作遠(yuǎn)程計算機(jī)。如果在本地計算機(jī)上操作就不用添加任何參數(shù)。
Servicename
在注冊表中為service key制定的名稱。注意這個名稱是不同于顯示名稱的(這個名稱可以用net start和服務(wù)控制面板看到),而SC是使用服務(wù)鍵名來鑒別服務(wù)的。
Optionname?
? ? 這個optionname和optionvalues參數(shù)允許你指定操作命令參數(shù)的名稱和數(shù)值。注意,這一點很重要在操作名稱和等號之間是沒有空格的。
? ? 如果你想要看每個命令的可以用的optionvalues,你可以使用sc command這樣的格式。這會為你提供詳細(xì)的幫助。
Optionvalues
? ? 為optionname的參數(shù)的名稱指定它的數(shù)值。有效數(shù)值范圍常常限制于哪一個參數(shù)的optionname。如果要列表請用sc command來詢問每個命令。
需要注意的是:1. 在option= xxxxx格式中,“=”號和后面的內(nèi)容一定要有空格,如depend= Tcpip2. 如果命令中的需要進(jìn)行雙引號的嵌套,使用反斜杠加引號 " \" " 來進(jìn)行轉(zhuǎn)義處理。? ? ? ? ? 事例格式:
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在刪除服務(wù)時可能會遇上一個失敗提示“DeleteService FAILED 1072: The specified service has been marked for deletion.”,或者運行沒報錯,但服務(wù)仍然在服務(wù)管理列表中 這 是因為server被卸載掉時,會檢查狀態(tài)(實際是標(biāo)記狀 態(tài),啟動服務(wù)時檢查,確定定啟動或是卸載)。如果是啟動狀態(tài),則在服務(wù)停止時自動卸載;否則立即卸載。所以報錯的原因可能是因為服務(wù)處于啟動狀態(tài),所以無 法刪除,如果需要立即刪除,需要使用命令終止服務(wù),命令格式如下: sc stop ServiceName?
轉(zhuǎn)載于:https://www.cnblogs.com/LGDD/p/9460427.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的C#windows服务开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux常用的50个命令
- 下一篇: 谷歌浏览器扩展开发笔记