如何将网络驱动器安装到文件夹?

Tob*_*len 87 windows network-shares shared-folders

有没有人知道这个简单问题的第三方(甚至 Windows 原生)解决方案?

我想将 Windows 服务器上的内部网络共享映射到网络中每台客户端计算机上的文件夹。我不想使用驱动器号;我只想在我的C:驱动器上设置一个实际上是 Windows 共享的文件夹。例如,C:\Data\Network Docs实际上应该指向 \\Server\SharedData\.

这可能吗?有什么工具可以做到吗?所有客户端都使用 Windows XP 和 Windows 7。

Wil*_*sum 112

在 Windows Vista 或 Windows 7 中,您可以创建“连接文件夹”/“符号链接”以将一个内容重定向到另一个。

只需键入:

mklink /d "c:\data\network docs" "\\server\shareddata\"
Run Code Online (Sandbox Code Playgroud)

我没有用 FQDN 测试过它,但据我所知,它应该可以工作。我已经使用网络映射驱动器对其进行了测试,并且效果很好……所以作为最后的手段,您可以先映射,然后再执行此操作。

/d创建一个目录(c:\data\network docs在这个例子中),并且它必须不存在。它将由此命令创建。

运行 CMD 时,您必须具有管理员权限。您可以在管理员帐户下执行此操作,方法是在运行 CMD 时按 ctrl-shift-enter 而不是 Enter。

最终结果也可以在 Windows XP 中实现,但并不那么容易。指南在这里

  • 这是符号链接,不是结点链接,是有区别的。 (10认同)
  • 请注意,对于 Windows XP,链接指南明确指出,“您不能在指向网络驱动器的 NTFS 驱动器上创建连接点。” (对于 Windows XP) (5认同)
  • 添加到@Bill 的评论中。您也不能在 Win7 等中创建连接点,但 mklink 工具的功能类似于符号链接。如果您尝试使用联结(即,使用 Sysinternals 联结工具),它将建立联结,但不会起作用。 (3认同)
  • 赢10呢? (2认同)

小智 10

它对我来说运行正常:

net use \\\server\share\folder1\folder2
mklink /d "C:\Users\Admin\test\mi_enlace" \\\server\share\folder1\folder2
Run Code Online (Sandbox Code Playgroud)


小智 7

对于 PowerShell:

(记得以管理员身份运行!!!)

New-Item -ItemType SymbolicLink -Path "C:\Somewhere At SMB Client" -Target "\\SMB-SERVER\Somewhere"
Run Code Online (Sandbox Code Playgroud)

如果您想删除它,只需在文件资源管理器中将其删除即可。不要rmdelPowerShell中调用OR,因为它会删除所有文件。相反,cmd /c "rmdir C:\Somewhere At SMB Client"or(Get-Item C:\Somewhere At SMB Client).Delete()可以解决问题。