所以我最近想通了在某些情况下,IIS 将使用C:\Windows\System32\config\systemprofile
它作为文件夹的“用户”目录AppData
。
现在,我试图理解为什么会这样以及该目录的用途。我听说它是新用户的“模板”,但我很确定这就是它的用途C:\Users\Default User
。除此之外,它可能看起来像是 SYSTEM 用户的“用户”目录。但是为什么 IIS 会在 SYSTEM 下运行?
有人能告诉我这个目录是做什么的吗?
答案1
Appdata 用于每个用户的配置和数据存储,以实现一定程度的用户隔离。系统配置文件不是模板,而是系统用户帐户的配置文件目录,该帐户是运行根 IIS 进程主机实例的用户(请注意,w3wp 进程在与应用程序池相关联的身份下运行,而不是根 IIS 进程,并且不是在服务主机进程中运行)。
查看使用 PSEXEC 以系统身份登录的示例。正如 %appdata% 解析为登录用户的 ~\AppData\ 目录一样,它对系统帐户也有效:
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
PS C:\Windows\system32> psexec -s \\localhost cmd
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\system32>whoami
nt authority\system
C:\Windows\system32>cd %appdata%
C:\Windows\System32\config\systemprofile\AppData\Roaming>