2014-09-03 394 views
11

我在.net中創建了.exe文件,並希望作爲服務使用,在本地機器上運行。我正在使用Windows Server 2012.如何在本地計算機上設置服務。如何在Windows 2012 Server上創建運行.exe文件的服務?

**您可以使用Windows shell腳本與命令創建服務**

在sc創建命令執行的CreateService API函數的操作。

這裏是做什麼...

  1. 複製 「yourapplication.exe」 到合適的位置,你的 Win2012服務器上(例如C:\ WINDOWS \ SYSTEM32 \)。

  2. 使用 「SC」 創建啓動 「SRVANY」 的新服務(如SC 打造 「服務名」 binPath = 「C:」Windows'System32'srvany.exe「 顯示名稱= 」我的自定義服務「)

  3. 使用註冊表編輯器:爲您服務 「參數」 鍵(如 HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \服務\服務名稱\ PARAMATERS)

  4. 使用註冊表編輯器:新創建的 「參數」 鍵內,創建 一個名爲「Application」的字符串值並輸入01的完整路徑您希望作爲服務運行的應用程序。 (沒有引號 必需的。)

語法: -

SC []創建[] [類型= {自己|分享|內核| filesys | rec |交互類型= {自己|共享}}] [start = {boot |系統|自動|需求|禁用}] [錯誤= {正常|嚴重|關鍵|忽略}] [binpath =] [group =] [tag = {yes |否}] [depend =] [obj = {| }] [顯示名=] [密碼=]

More...

+0

'srvany.exe'在股票Windows安裝中不存在。 – Dai 2015-07-15 22:08:02

+1

我剛剛在Windows Server 2012上使用[Non Sucking Service Manager](http://nssm.cc/),它工作得很好。它爲你做註冊表foo。 – jaw 2015-07-27 07:31:06

回答

8

你只需做到這一點,似乎工作也很好。 sc create "Servicename" binPath= "Path\To\your\App.exe" DisplayName= "My Custom Service"

您可以打開註冊表並在您的服務的註冊表項中添加一個名爲Description的字符串,以添加關於它的更多描述性信息。它將顯示在services.msc中。

相關問題