【问题标题】:The current user folder will be changed on Windows Vista and 7当前用户文件夹将在 Windows Vista 和 7 上更改
【发布时间】:2009-12-30 07:08:35
【问题描述】:

我有一个应用程序需要在管理员权限下运行,如果我使用Guest用户帐户运行它,单击UAC对话框后,使用Windows API获取AP中的当前用户文件夹将更改为Administrator文件夹,而不是Guest文件夹.如何解决?

【问题讨论】:

  • 不是编程问题。检查 superuser.com
  • 这听起来确实像一个编程问题-在我看来,易刚想要以编程方式控制位置所在的位置,这需要找到在 UAC 上单击“确定”的 uid...
  • 一刚,这种事情一般在MSDN上搜索一下就可以回答。您可能需要获取父进程的活动用户(首先在 msdn.com 中搜索 GetCurrentProcessID)。但是,如果您包含触发 UAC 的代码,这可能会更容易 - 您是调用 CreateProcessAsUser,还是从命令行执行,还是以其他方式触发 UAC?

标签: windows winapi uac


【解决方案1】:

在触发 UAC 对话框之前获取当前用户文件夹,将其存储在某处并将其传递给在 UAC 之后运行的代码。

如果这对您不起作用,请解释原因并发布一些代码。

【讨论】:

  • 根据程序以及数据的存储方式和位置,这可能会带来安全风险。如果任何人都可以启动应用程序(当然需要另一个 UAC 对话框),那么他们可以使用管理员权限对任何他们想要的文件夹执行它。
猜你喜欢
  • 1970-01-01
  • 2011-05-23
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 2010-12-18
  • 2013-05-23
  • 2010-12-13
  • 1970-01-01
相关资源
最近更新 更多