Windows-Server-2008

幫助在 Server 2008 上將應用程序作為服務執行

  • September 7, 2009

我有一個應用程序,我一直在使用者(管理員)帳戶中執行,現在正嘗試將其作為服務執行。

現在的問題是,當我將應用程序作為服務執行時,它很難找到一些與其自身相關的文件。另一個問題是它似乎不想在它正在使用的套接字上進行通信。

我必須開始的資訊是該應用程序在作為服務啟動時以 SYSTEM 身份執行。

我正在尋找一種方法來明確指定其路徑和安全上下文。我已經設置了防火牆規則,以允許此應用程序跨所有配置文件(域、私有、公共)的傳入和傳出流量的任何連接。

聽起來該應用程序實際上並不是為了作為服務執行而建構的,而您正試圖“強制”它。您必須使用“SRVANY”之類的東西才能讓應用程序作為服務開始執行。

我會為要執行的服務創建一個帳戶,授予該帳戶對適當文件/文件夾的權限,然後在該帳戶下執行該服務,以便啟動。您可以在服務屬性的“登錄”選項卡上設置執行服務的帳戶。

在服務控制管理器中本機或使用 SRVANY(或我知道的任何第三方 SRVANY 類型實用程序)在啟動服務之前沒有設置目前目錄的機制。您可能能夠將服務“包裝”在 CMD 腳本中並執行該腳本(即將由 SRVANY 啟動的映像設置為“%SystemRoot%\System32\cmd.exe”,為其指定參數“/c name-and- path-of-script.cmd”,並在該腳本中更改目錄並執行預期的程序),但我不會給出很高的成功機會。

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