对于 PowerShell:

对于 PowerShell:

有谁知道第三方(甚至是 Windows 原生)解决这个简单问题的方法吗?

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

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

答案1

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

只需输入:

mklink /d "c:\data\network docs" "\\server\shareddata\"

我还没有用 FQDN 测试过,但据我所知,它应该可以工作。我已经用网络映射驱动器测试过,效果很好……所以,在最后的手段下,你可以先映射,然后再执行此操作。

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

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

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

答案2

它对我来说运行正常:

net use \\\server\share\folder1\folder2
mklink /d "C:\Users\Admin\test\mi_enlace" \\\server\share\folder1\folder2

答案3

对于 PowerShell:

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

New-Item -ItemType SymbolicLink -Path "C:\Somewhere At SMB Client" -Target "\\SMB-SERVER\Somewhere"

如果您想删除它,只需在文件资源管理器中将其删除即可。请勿致电rmdel电源外壳,因为它会删除所有文件。相反,cmd /c "rmdir C:\Somewhere At SMB Client"(Get-Item C:\Somewhere At SMB Client).Delete()可以解决问题。

答案4

如果您使用连接交换机,则不需要管理模式。

mklink "c:\data\network docs" "\\server\shareddata\" /j

因此,您在 netlogon 脚本中使用了一个条件

where if exist "c:\data\network docs" (
goto next
)else (
mklink "c:\data\network docs" "\\server\shareddata\" /j
)

相关内容