共用方式為


作法:指定服務的資訊安全內容

注意

本文不適用於 .NET 中的託管服務。 如需使用 Microsoft.Extensions.Hosting.BackgroundService 和背景工作角色服務範本之 Windows 服務的最新內容,請參閱:

根據預設,服務會在與登入使用者不同的安全性內容中執行。 服務會在稱為 LocalSystem 的預設系統帳戶內容中執行,授與他們與使用者不同的系統資源存取權限。 您可以變更此行為,以指定服務應在其中執行的不同使用者帳戶。

您可以藉由針對服務執行所在的處理序,操作 Account 屬性來設定安全性內容。 這個屬性可讓您將服務設定為下列其中一種帳戶類型:

  • User,其會導致系統在安裝服務時提示輸入有效的使用者名稱和密碼,並在網路上由單一使用者所指定的帳戶內容中執行;

  • LocalService,其會在帳戶的內容中執行,以便在本機電腦上作為沒有權限的使用者,並提供匿名認證給任何遠端伺服器;

  • LocalSystem,其會在帳戶的內容中執行,以提供更廣泛的本機權限,並提供電腦的認證給任何遠端伺服器;

  • NetworkService,其會在帳戶的內容中執行,以便在本機電腦上作為沒有權限的使用者,並提供電腦的認證給任何遠端伺服器。

如需詳細資訊,請參閱 ServiceAccount 列舉。

指定服務的安全性內容

  1. 建立服務之後,為其加入必要的安裝程式。 如需詳細資訊,請參閱如何:將安裝程式加入服務應用程式

  2. 在設計工具中,存取 ProjectInstaller 類別,然後按一下所要使用服務的服務處理序安裝程式。

    注意

    針對每個服務應用程式,ProjectInstaller 類別中至少有兩個安裝元件:一個用於安裝專案中所有服務的處理序,以及一個適用於應用程式所包含每個服務的安裝程式。 在此執行個體中,您想要選取 ServiceProcessInstaller

  3. 在 [屬性] 視窗中,將 Account 屬性設定為適當的值。

另請參閱