C# 如果User=SYSTEM,则.NET用户设置存储在哪里?
我一直在使用更新程序来更新我的一个应用程序,并使用C# 如果User=SYSTEM,则.NET用户设置存储在哪里?,c#,system,settings,C#,System,Settings,我一直在使用更新程序来更新我的一个应用程序,并使用Properties.Settings.Default.Upgrade(),发现更新程序重新启动我的应用程序后,它会在系统用户而不是默认/登录用户下运行 这让我想知道,系统的user.config存储在哪里? 我知道user.config通常存储在哪里(C:\Documents and Settings\%USERPROFILE%\Local Settings\Application Data\etc.),但系统用户的文档和设置中没有文件夹。有人
Properties.Settings.Default.Upgrade()
,发现更新程序重新启动我的应用程序后,它会在系统用户而不是默认/登录用户下运行
这让我想知道,系统的user.config存储在哪里?我知道user.config通常存储在哪里(
C:\Documents and Settings\%USERPROFILE%\Local Settings\Application Data\etc.
),但系统用户的文档和设置中没有文件夹。有人知道它在哪里或者.NET是如何处理的吗?由于我不知道答案,我将执行以下操作来找出答案:
安装系统内部构件()
启动Process Monitor,将筛选器路径设置为应用程序的名称
启动您的应用程序
观察过程监视器内的位置
这在过去对我很有帮助,也许对你也有帮助
HKEY_USERS\.DEFAULT
当没有人登录时,非交互式用户从中获取其配置文件
注册表项HKEY\U CURRENT\U USER与默认用户关联,而不是与当前用户关联。要访问另一个用户的配置文件,请模拟该用户,然后访问HKEY\U CURRENT\U user
系统帐户的本地应用程序数据文件夹通常位于
C:\Windows\system32\config\systemprofile\Local Settings\Application Data\
适用于Windows XP和
C:\Windows\system32\config\systemprofile\AppData\Local\
对于更高版本
(我通常写信,因为
- Windows不需要安装在
C:\Windows
中,并且
- 文件夹名称
本地设置
和应用程序数据
在Windows XP中本地化,并且
- 在64位版本的Windows上,32位应用程序的文件夹位于
C:\Windows\SysWOW64
下方,而不是System32
)
这是有道理的,我在那里看到了Microsoft文件夹,但没有看到我的应用程序文件夹。对我来说,路径位于C:\Windows\sysWOW64
中,请按照指定结束路径的其余部分。感谢@Uwe_Keim