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

时间:2011-06-16 21:44:29

标签: c# system settings

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

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

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

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

  1. 安装SysInternals Process MonitorDirect download)。
  2. 启动Process Monitor,将过滤器Path设置为您的应用程序名称。
  3. 启动您的申请。
  4. 观察Process Monitor内的位置。
  5. 这经常在过去帮助我,也许它也适合你?

答案 2 :(得分:0)

HKEY_USERS\.DEFAULT

is the location非交互式用户从没人登录时获取他们的个人资料。

  

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