我不能解决这个问题!
创建一个仅执行FileInfo(“ Y:/test.txt”)的VS2010 Windows应用程序,并且在调试FileInfo时可以正常工作。
通过VS2013做完全相同的事情,它报告未找到文件。
因此,存在某种信任或假冒问题,尽管这是Windows应用程序,但我以管理员身份运行VS2013。
这让我发疯-有人有想法吗?
谢谢保罗
在Windows中启用UAC并且您是Administrators组的成员时,实际上最终会有两个登录会话-一个作为常规用户,一个作为管理员。映射的驱动器仅与常规用户登录会话相关联,因此当您以管理员身份运行程序时,它不会看到映射的驱动器。
该链接提供了更多详细信息和解决方法(我还没有尝试过!),其中涉及更改注册表:
要变通解决此问题,配置EnableLinkedConnections注册表值。使用此值,Windows Vista和Windows 7可以在Administrators组成员的已筛选访问令牌和完整管理员访问令牌之间共享网络连接。配置此注册表值后,如果网络资源映射到访问令牌,则LSA会检查是否存在与当前用户会话关联的另一个访问令牌。如果LSA确定存在链接的访问令牌,则会将网络共享添加到链接的位置。配置EnableLinkedConnections注册表值
单击“开始”,在“启动程序和文件”框中键入regedit,然后按Enter。
找到并右键单击注册表子项HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System。
指向“新建”,然后单击“ DWORD值”。
键入EnableLinkedConnections,然后按Enter。
用鼠标右键单击EnableLinkedConnections,然后单击修改。
在“数值数据”框中,键入1,然后单击“确定”。
退出注册表编辑器,然后重新启动计算机。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句