如何刪除windows服務,今天做了個系統服務,但刪除不了,按網上的注冊表刪除法不成,我自己的程序也刪除不了,后來發現,原來可以這么刪除:
1. DOS命令刪除
開始菜單-->運行-->cmd-->SC delete 服務名
2. vbs+wmi刪除
'保存以下代碼為DeleteService.vbs,把里面的那個服務名也改成你要刪除的服務名,雙擊就可以了,這個適合與程序化實現。
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colListOfServices = objWMIService.ExecQuery("Select * from Win32_Service Where Name = '服務名'")
For Each objService in colListOfServices
objService.StopService()
objService.Delete()
Next
3. 特殊情況刪除
如果一個服務刪除了馬上又自動建立了,說明后臺有進程在監視、保護。需要先在進程管理器中殺掉相應的進程,或者啟動后按F8,到安全模式下刪除。
今天做的這個服務是每天早7:00重啟機器,為了便于測試起初設置的是服務自動啟動然后重啟時間設為了一秒,所以一登錄系統就直接重啟了,只能按F8進入安全模式先設置為禁止,這才發現原來安全模式也還有這好處