如果用户= 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 Settings
和Application Data
已在Windows XP中本地化。)
由于我不知道答案,我会做以下事情来弄清楚:
- 安装SysInternals Process Monitor ( 直接下载 )。
- 启动Process Monitor,将filter
Path
设置为应用程序的名称。 - 开始申请。
- 观察Process Monitor内的位置。
这经常在过去帮助过我,也许它也适合你呢?
HKEY_USERS\.DEFAULT
是非交互式用户在没有人登录时从中获取其个人资料的位置 。
注册表项HKEY_CURRENT_USER与默认用户关联,而不是与当前用户关联。 要访问其他用户的个人资料,请模拟用户,然后访问HKEY_CURRENT_USER 。