windows服務無法卸載;windows服務安裝和卸載

 

window服務程序正常 安裝和卸載方法

安裝     

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe   F:\Source\Repos\Farm\WeatherForecastService\bin\Debug\WeatherForecastService.exe

 用a(服務安裝程序) 安裝b(服務應用程序)
卸載
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe -u F:\Source\Repos\Farm\WeatherForecastService\bin\Debug\WeatherForecastService.exe

卸載就是 加一個 -u

但是以上方法失效了

 

方案二:在註冊表裏刪除沒用的服務 

https://blog.csdn.net/chenxihua1/article/details/81014512

開始”——“運行”——“msconfig”回車
在“服務”裏面可以找到

至於刪除服務項,就請打開註冊表(“開始”——“運行”——“regedit”)然後依次打開HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services,將你所希望刪除的服務項從註冊表裏刪除就行了,

建議使用輔助軟件來管理你的註冊表項目(比如 360 安全衛士以及你說的 Windows 優化大師等)而不是用註冊表編輯器

怎樣徹底刪除系統服務項

用SC Delete命令的話,如果服務名稱中帶空格,則請在服務名稱前面用半角的雙引號括起,如SC delete "Adobe LM Service",另外Services這個子鍵一般是不允許刪除的,不過你可以刪除其下的相關子鍵,但若是非系統本身自帶服務,你可刪除,尤其是病毒類 的,一般是要結束病毒進程之後進行刪除,否則有可能會被拒絕刪除,但若系統自帶服務,請不要擅自刪除。


一、刪除服務

辦法一: 用sc.exe這個Windows命令
開始——運行——cmd.exe,然後輸入sc就可以看到了。使用辦法很簡單:
sc delete "服務名" (如果服務名中間有空格,就需要前後加引號),服務名稱可以在服務的屬性裏找到,不要將服務名稱誤認爲顯示名稱。
如針對上面的: sc delete KSD2Service

方法二:直接進行註冊表編輯
打開註冊表編輯器,找到下面的鍵值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 一般服務會以相同的名字在這裏顯示一個主健,直接刪除相關的鍵值便可。

方法三、特殊情況

1、如果服務顯示的是rundll32.exe,並且這個文件是位於system32目錄下,那麼就不能刪除這個rundll32.exe文件,它是Windows系統的文件。這時只要清除相關的服務就可以了

2、如果一個服務刪除了馬上又自動建立了,說明後臺有進程在監視、保護。需要先在進程管理器中殺掉相應的進程,或者啓動後按F8,到安全模式下刪除。

二、添加服務
  在Windows XP系統的“服務”窗口中並不能添加或刪除服務,常用的方法有以下幾種:

  方法1:修改註冊表
  在“開始→運行”中鍵入“regedit.exe”,打開“註冊表編輯器”,展開分支“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”,在右側窗格中顯示的就是本機安裝的服務項。

  如果要新建服務,只須點擊“編輯→新建→項”,然後爲此項命名,如“test”;然後右擊該項,選擇“新建→字符串值”或“新建→DWORD值”即可。添加一個服務項目具體需要添加的鍵值如下:

  “DisplayName”,字符串值,對應服務名稱;

  “Descrīption”,字符串值,對應服務描述;

  “ImagePath”,字符串值,對應該服務程序所在的路徑;

  “ObjectName”,字符串值,值爲“LocalSystem”,表示本地登錄;

  “ErrorControl”,DWORD值,值爲“1”;

  “Start”,DWORD值,值爲2表示自動運行,值爲3表示手動運行,值爲4表示禁止;

  “Type”,DWORD值,應用程序對應10,其他對應20。

  另外,還要在“test”項下新建一個“Enum”項。按照以上步驟添加QQ程序爲服務,重新啓動計算機後,打開“服務”窗口,就可以看到剛纔添加的QQ服務

 如果要刪除某項服務,只要刪除註冊表的中相關鍵值即可,本例中要刪除QQ服務,直接刪除“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\test”分支即可。

  方法2:利用第三方工具
  App To Service V2.7是一種帶命令行界面的小程序,下載地址是: http://www.skycn.com/soft/6397.html。它也可以用來添加、刪改系統服務,具體方法如下:

  1.添加服務

  按回車鍵,鍵入如下命令:AppToService/Install 程序的路徑及名稱,然後再次回車確認即可。

  2.刪除服務

  輸入命令:AppToService/Remove 當前已存在的某個服務名稱

  3.刪除全部AppToService服務

  輸入命令:AppToService/RemoveAll

  4.啓動全部AppToService服務

  輸入命令:AppToService/StartAll

  5.停止全部AppToService服務

  輸入命令:AppToService/StopAll

  注意:這裏AppToService服務指的是所有通過AppToService添加的服務,不是指系統原有服務。

 

要刪除服務就要先了解服務是個什麼東西,知己知彼才能刪的放心.那麼下面就讓大家瞭解一下服務究竟是什麼東西.

Windows服務也稱爲Windows Service,它是Windows操作系統和Windows網絡的基礎,屬於系統核心的一部分,它支持着整個Windows的各種操作。諸如DNS客戶 端、打印程序、Windows更新服務、計劃任務、Windows時間服務、告警器等服務,它們關係到機器能否正確運行。如果不能適當地管理這些服務,就 會影響到機器的正常操作

一個服務可以是一個Win32可執行程序,或者是通過rundll32.exe來運行一個.dll而形成的進程。(原來服務還只不過是一些代碼,不過windows本來就是一堆代碼嘛-.+)

不過它跟普通的應用程序不一樣,如WORD,打開work會有一個界面出來在任務管理器裏面也會出現相關的進程,但服務既沒有用戶界面也沒有它的進 程(對於系統服務來說在任務管理器中是沒有以該服務名字相同的進程的,不過svchost這個進程就有點特別,不過它不在本文的討論範圍,對於通過 rundll32來運行的服務在任務管理器中也只能看到rundll32.exe而看不到實際的dll名字)。而且還不能通過直接雙擊運行相應的.exe 程序來運行。那Windows又是如何控制一個服務的?

Windows的服務由更上一級的services.exe這個服務來管理,由它來管理並負責進行服務的啓動、停止、運行,暫停等。我們最常用的操作就是通過Windows的服務MMC界面來完成相關操作。

曾經在電腦上安裝的一個軟件,安裝時這個軟件自動註冊爲系統服務了(特別是一些流氓軟件),那麼如何將其刪除呢??

法一:

首先需要讓不需要的服務完全禁止,重新啓動系統後可通過修改註冊表來刪除它:在註冊表中定位到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”分支,裏面列出的就是當前系統中各個服務對應的註冊表鍵值,將對應的項目刪除,即可讓它從服務管理器控制檯中消失。

法二:

用sc.exe這個Windows命令

開始->運行->cmd.exe,然後輸入sc就可以看到了。

使用辦法很簡單:delete "服務名"(如果服務名中間有空格,就需要前後加引號)

特殊情況

1、如果服務顯示的是rundll32.exe,並且這個文件是位於system32目錄下,那麼就不能刪除這個rundll32.exe文件,因爲它是Windows的系統文件。這時只要清除rundll32所運行的程序就可以了.

2、如果一個服務刪除了馬上又自動建立了,說明後臺有進程在監視、保護。需要先在進程管理器中殺掉相應的進程,或者啓動後按F8,到安全模式下刪除。

 

 

在註冊表裏刪除沒用的服務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章