You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Windows 10中将本地目录映射为网络驱动器?

如何在Windows 10中将本地目录映射为网络驱动器?

我完全懂你的需求——软件硬编码了\\datastore这个网络路径,但你没法访问真实的网络驱动器,只能把文件存在本地C:\datastore里,想不改源码就让软件读到本地文件对吧?

你之前用mklink /D \\datastore C:\datastore失败是正常的,Windows不允许直接创建以\\开头的符号链接,这种UNC格式的路径规则不支持这么玩。给你两个系统自带的可行方案,不用装第三方工具:

方案一:本地SMB共享+Hosts映射(最推荐)

这个方法能完美模拟出\\datastore的效果,步骤很清晰:

  1. 共享你的本地目录

    • 右键点击C:\datastore,选择「属性」→「共享」标签→「高级共享」
    • 勾选「共享此文件夹」,把共享名改成datastore(和你要模拟的网络路径名称一致)
    • 点击「权限」,找到你的用户账号,给它「完全控制」「读取」的权限,确保能正常访问
  2. 修改Hosts文件把datastore指向本地

    • 右键记事本,选择「以管理员身份运行」,然后打开文件C:\Windows\System32\drivers\etc\hosts
    • 在文件末尾添加一行:127.0.0.1 datastore
    • 保存文件(如果提示权限不足,确认是用管理员身份打开的记事本)
  3. 测试效果
    现在打开资源管理器,输入\\datastore回车,应该就能看到你本地C:\datastore里的文件了,软件的硬编码路径也会自动指向这个本地目录,不用改源码就能正常读取文件。

方案二:使用Net Use命令映射本地共享(备选)

如果不想改Hosts文件,也可以先共享本地目录(步骤和方案一的第一步一样),然后用命令把本地共享映射成\\datastore

  • 以管理员身份打开命令提示符(CMD),输入:
    net use \\datastore\datastore \\localhost\datastore /persistent:yes
    
    这个命令是把本地共享的\\localhost\datastore映射成\\datastore\datastore,不过软件如果是直接访问\\datastore根目录的话,可能还是方案一更适配。

要是你用完之后想恢复,只要删除Hosts里添加的那行,再取消C:\datastore的共享就行。

备注:内容来源于stack exchange,提问作者Narthring

火山引擎 最新活动