Answers:
由于对标准服务帐户的功能有太多的困惑,因此我将尝试快速介绍一下。
首先是实际账目:
LocalService帐户(首选)
受限服务帐户,与网络服务非常相似,用于运行标准的最低特权服务。但是,与网络服务不同,它以匿名用户身份访问网络。
NT AUTHORITY\LocalService
HKEY_USERS\S-1-5-19
)下有自己的配置文件
旨在运行标准特权服务的受限服务帐户。与本地系统(甚至是管理员)相比,此帐户的限制要远得多,但仍具有作为计算机访问网络的权利(请参见上面的注意事项)。
NT AUTHORITY\NetworkService
MANGO$
远程服务器显示计算机的凭据(例如)HKEY_USERS\S-1-5-20
)下有自己的配置文件NETWORK SERVICE
“ 选择用户或组”对话框
LocalSystem帐户 (危险,请勿使用!)
完全受信任的帐户,而不是管理员帐户。此帐户无法在一个盒子上做任何事情,并且它有权像计算机一样访问网络(这需要Active Directory并向计算机帐户授予某些权限)
.\LocalSystem
也可以使用LocalSystem
或ComputerName\LocalSystem
)HKCU
代表默认用户)MANGO$
远程服务器显示计算机的凭据(例如)
以上在谈论访问网络时,仅指SPNEGO(协商),NTLM和Kerberos,而不涉及任何其他身份验证机制。例如,正在运行的处理LocalService
仍可以访问Internet。
作为标准的开箱即用帐户运行的普遍问题是,如果您修改了任何默认权限,那么您正在扩展该帐户可以运行的所有功能。因此,如果将DBO授予数据库,则不仅本地服务或网络服务运行的服务可以访问该数据库,其他所有以这些帐户运行的服务也可以访问该数据库。如果每个开发人员都这样做,则计算机将具有一个服务帐户,该帐户实际上具有执行任何操作的权限(更具体地说,是授予该帐户的所有其他不同特权的超集)。
从安全性的角度来看,始终最好以自己的服务帐户运行,该帐户具有执行服务所需要的权限,而无其他操作。但是,这种方法的成本是设置服务帐户和管理密码。这是每个应用程序都需要管理的平衡行为。
在您的特定情况下,您可能会看到的问题是DCOM或COM +激活仅限于给定的一组帐户。在Windows XP SP2,Windows Server 2003及更高版本中,激活权限受到了严重限制。您应该使用组件服务MMC管理单元检查您的特定COM对象并查看激活权限。如果您不以机器帐户的身份访问网络上的任何内容,则应认真考虑使用本地服务(不是本地系统,基本上是操作系统)。
在Windows Server 2003中,您不能将计划的任务运行为
NT_AUTHORITY\LocalService
(又称本地服务帐户),或 NT AUTHORITY\NetworkService
(又称网络服务帐户)。 该功能仅在Task Scheduler 2.0中添加,仅在Windows Vista / Windows Server 2008和更高版本中存在。
运行为的服务会NetworkService
在网络上显示计算机凭据。这意味着,如果您的计算机被调用mango
,它将作为计算机帐户显示 MANGO$
: