2014-10-17 81 views
0

我創建了一個Windows服務應用程序中使用VS2013和設置屬性ServiceProcessInstaller.AccountSystem.ServiceProcess.ServiceAccount.LocalSystem和服務不運行,直到我給了允許的SYSTEM帳戶。Windows 8.1中帳戶「System.ServiceProcess.ServiceAccount.LocalSystem」的名稱是什麼?

但我懷疑如果SYSTEM帳戶是同一個帳戶審閱here或由該枚舉值簡稱:System.ServiceProcess.ServiceAccount.LocalSystem

+1

「本地系統」和SYSTEM確實是同一對象的兩個名稱。 – 2014-10-18 02:44:49

+0

@HarryJohnston謝謝你的回覆,你能否給我一些參考文獻在哪裏閱讀?如果你寫一個答案,我會選擇你的答案。再次感謝。 – 2014-10-19 03:54:23

回答

1

MSDN article "LocalSystem Account"

LocalSystem帳戶是由服務控制管理器使用預定義的本地帳戶。 [...]它在本地計算機上擁有豐富的權限,並充當網絡上的計算機。它的標記包括NT AUTHORITY \ SYSTEM和BUILTIN \ Administrators SID;這些帳戶可以訪問大多數系統對象。

這繪製了一個細微的區別; LocalSystem是帳戶的名稱(由服務控制管理器定義;從內核角度來看,它不是真正的帳戶),而SYSTEM是與該帳戶關聯的安全ID的名稱。

結果是您在創建或修改服務時必須使用LocalSystem作爲帳戶名,但在分配權限時必須使用SYSTEM。 (或者,您可以授予管理員組權限。)

+0

哈里很好的解答,非常明確。謝謝! – 2014-10-20 01:32:06

相關問題