Windows-Server-2008

如何將執行檔安裝為 Windows 服務

  • April 14, 2015

我有一個不需要與使用者進行任何互動的執行檔,我想將其安裝為 Windows 服務;我需要擁有什麼並做些什麼才能做到這一點?

  • 我沒有編寫應用程序;我沒有來源,也不願意擁有。
  • 它不是 .Net 應用程序;無法使用 InstallUtil.exe
  • 我在 Windows 7 和 Windows Server 2008 上

我不了解 Windows 7,但我上次檢查時,Windows Server 2003 資源工具包中的 SC 和 SrvAny 實用程序仍然可以在 Server 2008 上執行;我自己使用這種技術讓 PDFCreator 在我們的文件/列印框上作為服務執行:

  • 從 Server 2003 Resource Kit 中獲取“srvany.exe”並將其複製到您的 Server 2008 框中。
  • 使用“sc”創建一個啟動“srvany”的新服務:

sc create NewService binPath= C:\Windows\System32\srvany.exe DisplayName= "My Custom Service".

(等號和值之間的那些空格實際上是 SC 要求的。不,我也不知道為什麼。)

  • 使用 Regedit 在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NewService\Parameters 中創建一個名為“Parameters”的鍵。在該鍵中,創建一個名為“Application”的字元串值,然後輸入要作為服務執行的應用程序的完整路徑。
  • 交叉手指,開始服務。

引用自:https://serverfault.com/questions/307574