【问题标题】:Problem writing to users AppData directory写入用户 AppData 目录的问题
【发布时间】:2011-10-25 12:00:50
【问题描述】:

我的应用程序写入 HKEY_LOCAL_MACHINE 中的注册表,因此我使用清单文件来利用 UAC 功能。虽然当我将数据写入用户 AppData 文件夹时(出现 UAC 对话框提示后),数据写入管理员的 AppData 文件夹,而不是当前用户的 AppData 文件夹。如果我想将数据写入正确的路径,我该怎么做?

【问题讨论】:

    标签: windows-7 uac appdata


    【解决方案1】:

    启动应用程序的当前用户是否在管理员组中?您还可以通过查看 UAC 提示符找到它:如果用户在管理员组中,则对话框是一个简单的确认:是或否;如果用户不在管理员组中,则对话框提示输入管理员凭据:用户名和密码。 (Screen shots of Consent UI and Credentials UI)。

    1. 用户在管理员组中
      然后单击“是”按钮后,应用程序将在同一用户的上下文中启动,但启用了完整的管理员令牌。
    2. 用户不在管理员组
      在用户键入管理员帐户名和密码后,应用程序将在另一个用户的上下文中启动。因此,所有用户特定的设置都将写入该管理员用户的注册表和 AppData,而不是最初启动应用程序的用户。

    因此,如果您想将全局设置写入 HKLM 并将 本地 设置写入当前用户的配置文件,您只需要提升写入 HKLM 的部分。

    【讨论】:

      猜你喜欢
      • 2011-07-06
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 2021-04-25
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      相关资源
      最近更新 更多