visual - vs2017 windows service setup project




如果文件不存在,我該如何卸載Windows服務? (9)

-Windows+r打開cmd。

-sc YourSeviceName此代碼刪除您的服務。

-Uninstal "YourService Path"此代碼卸載您的服務。

如果服務文件不再存在,我該如何卸載.NET Windows服務?

我使用InstallUtil安裝了.NET Windows服務。 我已經刪除了這些文件,但忘記了運行

 InstallUtil /u

第一。 所以該服務仍然列在服務MMC中。

我必須進入註冊表嗎? 或者,還有更好的方法?


通過註冊表刪除Windows服務

如果你知道正確的路徑,它很容易從註冊表中刪除服務。 這是我如何做到的:

  1. 運行RegeditRegedt32

  2. 轉到註冊表項“HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services”

  3. 查找您想要刪除並刪除的服務。 您可以查看密鑰以了解服務正在使用的文件,並將其刪除(如有必要)。

通過命令窗口刪除Windows服務

或者,您也可以使用命令提示符並使用以下命令刪除服務:

sc刪除

您也可以使用以下命令創建服務

sc創建“MorganTechService”binpath =“C:\ Program Files \ MorganTechSPace \ myservice.exe”

注意:您可能必須重新啟動系統才能在服務管理器中更新列表。


在Windows 8中使用“sc delete”的注意事項:

1)用提升的權限打開CMD窗口。 [Windows Key-X彈出帶有選項的菜單; 選擇“命令提示符(管理員)”。]
2)使用服務列表中的括號名稱[例如,我在服務中使用“sc delete gupdate”時,它讀取“Google Update(gupdate)”]


如果你想使用它的工具,你可以使用Process Hacker

創建服務的表單:

刪除它的服務上下文菜單:

我發現Process Hacker比Windows自己的Taskmgr.exe更適合管理Windows進程和服務。 特別是在Windows XP上,根本無法從任務管理器訪問服務。


從命令提示符下,使用Windows“sc.exe”實用程序。 你會運行這樣的東西:

sc delete <service-name>

您可以嘗試運行Autoruns ,這將使您無需手動編輯註冊表。 這在您沒有所需的權限時特別有用。


我們發現,即使運行sc_delete ,您的服務中仍可能存在註冊表項,因此重新安裝服務會導致損壞的一組註冊表項(它們不匹配)。 我們所做的是註冊並手動刪除這個剩餘的條目。

注意:在sc_delete之後,ShipmunkService仍然顯示出來!

然後您可以重新安裝,並且您的服務將正常運行。 祝大家好運,願力量與你同在。


我需要重新安裝我的tomcat服務,這意味著首先刪除它。 這對我有效:

Start a command prompt window using run as administrator

sc query type= service >t.txt

(編輯文件t.txt,搜索列表並找到tomcat服務,它被稱為Tomcat7)

sc delete Tomcat7

但是,查詢命令第一次沒有工作,因為tomcat服務沒有運行。 它似乎只列出正在運行的服務。 我不得不啟動服務並再次運行查詢命令。


第一步:轉到您的服務所在的目錄

命令:cd c:\ xxx \ yyy \ service

第二步:輸入以下命令

命令:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe service.exe \ u

這裡service.exe是你的服務exe文件,你將會卸載該服務。 您會看到“卸載已完成”消息。

如果您想安裝服務,請在上述命令中刪除\ u,以便安裝您的服務





installer