2011-06-16 26 views
10

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

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

+0

c:\ windows \ serviceprofiles。 – 2011-06-17 00:39:21

回答

7

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

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

+0

这是有道理的,我看到那里的微软文件夹,但我没有看到我的应用程序的文件夹。 – Marcus 2011-06-17 18:30:44

+0

对于我来说,路径在'C:\ Windows \ sysWOW64'中就像你指定的那样结束了路径的其余部分。感谢@Uwe_Keim – DarkWalker 2014-10-23 10:55:44

4

因为我不知道答案,我会做以下弄清楚:

  1. 安装Sysinternals的Process MonitorDirect download)。
  2. 启动进程监视器,将筛选器Path设置为您的应用程序名称。
  3. 开始你的申请。
  4. 观察Process Monitor中的位置。

这帮助我经常在过去,也许它可能是你的东西呢?

0
HKEY_USERS\.DEFAULT 

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

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