2013-04-03 29 views

回答

1

ServiceAccount Enumeration頁面上MSDN有描述每個賬戶的表。

最好的做法是使用具有適合您的服務功能的最低權限的帳戶。通常這意味着使用LocalService帳戶,除非您正在執行某些要求LocalSystem的權限。

LocalSystem基本上擁有對機器的免費統治,而LocalService/NetworkService與標準用戶帳戶具有大致相同的權限。正如您所期望的那樣,在特定用戶的環境中運行服務將爲該服務提供該用戶的權限。

+0

感謝您的回答@Kevin理查德森 我還有一個疑問。 當我想要在用戶帳戶下安裝服務時,我提供了我的用戶名和密碼(用於登錄到Windows) ,但它引發了一個異常,指出「帳戶名無效或密碼不正確」? –

+0

指定用戶名時,您需要使用格式「computername \ username」或「domain \ username」。對於本機上的本地用戶,我相信你可以使用'。\ username'。 –

+0

感謝凱文幫助 –

1

我認爲最好的一句是:

本地服務
充當本地計算機上的非特權用戶,並呈現匿名憑據到任何遠程服務器的帳戶。

本地系統 的帳戶,由服務控制管理器,具有本地計算機上具有廣泛的特權,並作爲網絡上的計算機使用。

網絡服務
提供廣泛的本地權限,並提出了計算機的憑據到任何遠程服務器的帳戶。

用戶
由網絡上的特定用戶定義的帳戶。指定ServiceProcessInstaller.Account成員的用戶會導致系統在安裝服務時提示輸入有效的用戶名和密碼,除非您爲ServiceProcessInstaller實例的用戶名和密碼屬性設置了值。

來自:https://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceaccount(v=vs.110).aspx

相關問題