域和工作组中的 Windows 用户名格式有什么区别?

域和工作组中的 Windows 用户名格式有什么区别?

在 Windows 域中,我知道默认用户名格式是域\用户名。但在工作组中,我有点困惑。例如,在开发服务器上运行 .NET 应用程序时,我的应用程序在计算机名称\我的用户名下运行,而在 IIS 上运行相同的应用程序时,我的应用程序在 IIS APPPOOL\ASP.NET v4.0 下运行。那么,我应该如何读取这种格式?

答案1

反斜杠之前的部分可以是以下三种情况之一:

  1. 域名
  2. 如果计算机不在域中或即使在域中也使用本地帐户,则使用计算机名称。帐户名称中从不使用工作组名称。
  3. 一种特殊的帐户类型(我不知道这种帐户类型是否有正式名称)。这些类型有几种不同的类型,旧的是 BUILTIN 和“NT AUTHORITY”,用于内部 Windows 帐户。较新的是“NT SERVICE”和“IIS APPPOOL”,这些是伪帐户,与内部帐户(系统、NetworkService 等)一样没有密码,但您可以将它们添加到组中并为其分配权限。但您仍然不会在任何 Windows 帐户列表中看到它们。

'NT SERVICE\myservicename' 用于在唯一帐户下运行 Windows 服务,与 'IIS APPPOOL\AppPoolName' 相同,后者用于运行单个 IIS 应用程序池并将其权限与任何其他池分开。您必须输入它们。

所以您的应用程序在两个不同的用户帐户下运行,仅此而已。

相关内容