【发布时间】:2010-12-06 17:04:12
【问题描述】:
我正在做一些疯狂的模拟工作来绕过 Windows 7 中的 UAC 对话框,这样用户就不必与 UI 交互(我当然有管理员凭据)。
我有一个以管理员身份运行的进程并提升了 UAC。我面临的问题是,当我在此过程中调用 WNetAddConnection2 时,我没有获得新的映射网络驱动器。该函数返回 ERROR_SUCCESS 但没有可见的网络驱动器。我们有另一种使用“subst”添加网络驱动器的方法,但这同样返回成功并不会添加网络驱动器。我尝试使用默认用户(由于进程的安全上下文,它是管理员)并且我尝试使用特定的用户凭据。我可以通过资源管理器很好地映射驱动器。
当然,同样的功能在 XP/2003 中也能正常工作。由于模拟问题限制了我加快进程的能力,我还没有开始在 Vista 上进行测试。此功能是否有独特的 Windows 7 限制? MSDN 没有收集到任何我能找到的东西。
任何帮助将不胜感激!
【问题讨论】:
标签: c++ winapi windows-7 impersonation