如果用户是SYSTEM,.NET用户设置存储在哪里?

11

我一直在更新一个应用程序,并使用 Properties.Settings.Default.Upgrade()。我发现,在我的更新程序重新启动我的应用程序后,它是在 SYSTEM 用户下运行而不是默认/已登录用户下运行。

这让我想知道,SYSTEM 的 user.config 存储在哪里?
我知道通常 user.config 存储在哪里(C:\Documents and Settings\%USERPROFILE%\Local Settings\Application Data\etc...),但是在 Documents and Settings 中没有 SYSTEM 用户的文件夹。有人知道它在哪里或者 .NET 是如何处理这个问题的吗?

3个回答

8

系统帐户的本地应用程序数据文件夹通常位于

C:\Windows\system32\config\systemprofile\Local Settings\Application Data\

适用于Windows XP和

C:\Windows\system32\config\systemprofile\AppData\Local\

对于更高版本的操作系统,请参考以下内容。

我说“通常”,因为

  • Windows不需要安装在C:\Windows目录下,

  • Local SettingsApplication Data文件夹在Windows XP中是本地化的,

  • 在64位版本的Windows上,32位应用程序的文件夹位于C:\Windows\SysWOW64而不是System32下。


这很有道理,我看到了 Microsoft 文件夹,但是我没有看到我的应用程序文件夹。 - Marcus
对我来说路径是C:\Windows\sysWOW64,其余的路径按照你指定的方式进行。感谢@Uwe_Keim。 - Aleksei Poliakov

4

由于我不知道答案,我会按照以下步骤进行:

  1. 安装SysInternals进程监视器直接下载)。
  2. 启动Process Monitor,将过滤器路径设置为您的应用程序名称。
  3. 启动您的应用程序。
  4. 查看Process Monitor中的位置。

这在过去经常帮助我,也许对您也有用?


0
HKEY_USERS\.DEFAULT

非交互式用户在没有任何人登录时从中获取其配置文件的位置。

HKEY_CURRENT_USER 注册表键与默认用户关联,而不是当前用户。要访问另一个用户的配置文件,请模拟该用户,然后访问 HKEY_CURRENT_USER


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接