2011-08-12 38 views
0

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

回答

0

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

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

所以,如果你想写入HKLM全局设置和当地设置为当前用户的配置文件,您已经运行高架仅写入HKLM的部分。