VS2013与VS2010不同,我无法从windows应用程序访问网络驱动器



我无法解决这个问题!

创建一个VS2010 windows应用程序,它只执行FileInfo("Y:/test.txt"),并且在调试FileInfo时工作正常。

通过VS2013执行完全相同的操作,它会报告找不到文件。

所以存在某种信任或模拟问题,不过这是一个windows应用程序,我以管理员身份运行VS2013。

这让我发疯了——有人知道吗?

谢谢Paul

当在Windows中启用UAC并且您是Administrators组的成员时,实际上您最终会有两个登录会话——一个是常规用户,另一个是管理员。映射的驱动器仅与常规用户登录会话关联,因此当您以管理员身份运行程序时,它看不到映射的驱动器。

这个链接提供了更多的细节和一个涉及更改注册表的解决方案(我自己还没有尝试过!):

若要解决此问题,请配置EnableLinkedConnections注册表值。此值使Windows Vista和Windows 7能够共享Administrators组成员的筛选访问令牌和完全管理员访问令牌之间的网络连接。配置此注册表值后,如果网络资源映射到访问令牌,LSA将检查是否存在与当前用户会话关联的另一个访问令牌。如果LSA确定存在链接的访问令牌,它会将网络共享添加到链接的位置。配置EnableLinkedConnections注册表值

  1. 单击"开始",在"开始程序和文件"框中键入regedit,然后按ENTER。

  2. 找到注册表子项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System,然后右键单击。

  3. 指向"新建",然后单击"DWORD值"。

  4. 键入EnableLinkedConnections,然后按ENTER。

  5. 右键单击EnableLinkedConnections,然后单击Modify。

  6. 在值数据框中,键入1,然后单击确定。

  7. 退出注册表编辑器,然后重新启动计算机。

相关内容

  • 没有找到相关文章

最新更新