2009-11-09 36 views

回答

1

服務是指作爲後臺應用程序,而不是前臺應用程序。一般而言,它們不通過用戶直接輸入或通過IPC進行用戶輸入(通常爲多個應用程序提供集中點進行通信)。

這是不常見的安裝任何應用程序,只是作爲服務運行。作爲服務運行的應用程序通常專門設計爲這樣做,因爲它們執行某些任務,並且可能希望始終運行以執行此類任務。

0

的應用程序實際上需要支持作爲服務運行 - 通常是通過識別「\服務」命令行鍵來完成。有些應用程序會識別「\ service」鍵的缺失,並且不執行任何操作或顯示警告。

當一個應用程序啓動「作爲服務」這通常意味着它必須在後臺連續工作,有一個機會,當前沒有用戶登錄。這就是爲什麼它不應該期望任何用戶輸入,因此不顯示窗口。

0

添加上@Quintin羅賓遜的回答,爲什麼他們不能在任務管理器中顯示的原因是因爲他們(通常)從一把傘進程中運行。

爲了讓你更好的圖片,下載並運行Microsoft's Process Explorer,然後按住鼠標移到「的svchost.exe」進程運行的一個。

你應該會看到一些正在其上運行的服務。

+0

現在很明顯我已經回答了問題。 – 2009-11-09 06:55:33

0

在Windows所有用戶交互通過Windowstations發生。默認情況下,Windows服務與非交互式工作站「交互」。這不是你連接的電臺,所以你沒有看到任何輸出。

您可以通過更改服務屬性,並啓用「允許服務與桌面交互」更改此行爲。

你可以閱讀更多關於這個here

0

,作爲一個服務運行的應用程序在默認情況下運行一個單獨的桌面不能用你看到桌面交互(或者是被作爲服務運行其他應用程序啓動)。

如果你想能夠與服務進行交互,你已經設置相應的服務屬性。

話雖這麼說,有什麼你用記事本看到幾乎肯定無關的服務。

相關問題