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