【问题标题】:WNetAddConnection2 in Windows 7 with Impersonation and no Error CodeWindows 7 中的 WNetAddConnection2 具有模拟且无错误代码
【发布时间】: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


    【解决方案1】:

    问题是进程以管理员身份运行。模拟将不起作用,因为WNetAddConnection2 评估进程用户。您必须启动一个单独的进程来完成此操作。

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 2011-07-21
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多