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

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

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

SYSTEM帐户的Local Application Data文件夹通常位于

 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中本地化。)

由于我不知道答案,我会做以下事情来弄清楚:

  1. 安装SysInternals Process Monitor ( 直接下载 )。
  2. 启动Process Monitor,将filterPath设置为应用程序的名称。
  3. 开始申请。
  4. 观察Process Monitor内的位置。

这经常在过去帮助过我,也许它也适合你呢?

 HKEY_USERS\.DEFAULT 

是非交互式用户在没有人登录时从中获取其个人资料的位置 。

注册表项HKEY_CURRENT_USER与默认用户关联,而不是与当前用户关联。 要访问其他用户的个人资料,请模拟用户,然后访问HKEY_CURRENT_USER