我有一个应用程序,它经常尝试访问放置在其自身机器上的文件。它访问文件的方式是 UNC 格式,例如:
\\MyComputerName\MySharedFolder\file.txt
一切都运行正常,直到我断开计算机与网络的连接 - 共享文件夹变得无法访问,尽管它位于本地。
我尝试过的方法:1. 使用网络帐户登录,并为每个人设置文件夹的权限2. 使用本地管理员帐户登录,并为该用户设置文件夹的权限
那没用……
哦,这是关于 Windows XP 的……
谢谢!
答案1
这不是权限问题。您正尝试通过网络堆栈访问计算机。断开网络连接后,UNC 路径(即使在同一台计算机上)也无法访问。为什么不使用本地驱动器路径而不是 UNC 路径?
答案2
将 MyComputerName 添加到指向 127.0.0.1 的 hosts 文件中
%systemroot%\system32\drivers\etc\HOSTS
答案3
当您将计算机与网络断开连接时,您实际上就失去了网络适配器。为了能够再次使用网络,您需要安装一个环回适配器(Microsoft 免费提供)。
还有一种方法可以配置您的网络连接,以便在拔出网线时从标准网络适配器切换到环回适配器。不幸的是,我手头没有这方面的信息,但谷歌搜索解决方案应该不难。
答案4
检查共享权限和文件夹本身的 NTFS 权限。