作法:指定服務的資訊安全內容
注意
本文不適用於 .NET 中的託管服務。 如需使用 Microsoft.Extensions.Hosting.BackgroundService 和背景工作角色服務範本之 Windows 服務的最新內容,請參閱:
根據預設,服務會在與登入使用者不同的安全性內容中執行。 服務會在稱為 LocalSystem
的預設系統帳戶內容中執行,授與他們與使用者不同的系統資源存取權限。 您可以變更此行為,以指定服務應在其中執行的不同使用者帳戶。
您可以藉由針對服務執行所在的處理序,操作 Account 屬性來設定安全性內容。 這個屬性可讓您將服務設定為下列其中一種帳戶類型:
User
,其會導致系統在安裝服務時提示輸入有效的使用者名稱和密碼,並在網路上由單一使用者所指定的帳戶內容中執行;LocalService
,其會在帳戶的內容中執行,以便在本機電腦上作為沒有權限的使用者,並提供匿名認證給任何遠端伺服器;LocalSystem
,其會在帳戶的內容中執行,以提供更廣泛的本機權限,並提供電腦的認證給任何遠端伺服器;NetworkService
,其會在帳戶的內容中執行,以便在本機電腦上作為沒有權限的使用者,並提供電腦的認證給任何遠端伺服器。
如需詳細資訊,請參閱 ServiceAccount 列舉。
指定服務的安全性內容
建立服務之後,為其加入必要的安裝程式。 如需詳細資訊,請參閱如何:將安裝程式加入服務應用程式。
在設計工具中,存取
ProjectInstaller
類別,然後按一下所要使用服務的服務處理序安裝程式。注意
針對每個服務應用程式,
ProjectInstaller
類別中至少有兩個安裝元件:一個用於安裝專案中所有服務的處理序,以及一個適用於應用程式所包含每個服務的安裝程式。 在此執行個體中,您想要選取 ServiceProcessInstaller。在 [屬性] 視窗中,將 Account 屬性設定為適當的值。