账户名称是什么;System.ServiceProcess.ServiceAccount.LocalSystem”;在W

本文关键字:ServiceAccount LocalSystem ServiceProcess System 是什么 | 更新日期: 2023-09-27 18:26:47

我使用VS2013创建了一个Windows服务应用程序,并将属性ServiceProcessInstaller.Account设置为System.ServiceProcess.ServiceAccount.LocalSystem,在授予System帐户权限之前,该服务不会运行。

但我怀疑SYSTEM帐户是否与此处引用的帐户或由以下枚举值引用的帐户相同:SYSTEM.ServiceProcess.ServiceAccount.LocalSystem.

账户名称是什么;System.ServiceProcess.ServiceAccount.LocalSystem”;在W

来自MSDN文章"LocalSystem Account":

LocalSystem帐户是服务控制管理器使用的预定义本地帐户。[…]它在本地计算机上具有广泛的权限,并充当网络上的计算机。其令牌包括NT AUTHORITY''SYSTEM和BUILTIN''Administrators SID;这些帐户可以访问大多数系统对象。

这是一个微妙的区别;LocalSystem是帐户的名称(由服务控制管理器定义;从内核的角度来看,它实际上不是一个帐户),而SYSTEM是与该帐户关联的安全ID的名称。

结果是,在创建或修改服务时必须使用LocalSystem作为帐户名,但在分配权限时必须使用SYSTEM。(或者,您可以向管理员组授予权限。)