2014-10-17 42 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

相关问题