在远程服务器上创建连接点(Networkdrive)

时间:2017-05-04 14:00:38

标签: powershell

我正在尝试在PowerShell中创建连接点。我本地驱动器上的此命令运行良好:

$Local = New-Item -ItemType Junction -Path C:\install\junction -value C:\cygwin64

这是与网络驱动器(远程服务器)相同的命令

$Netwo = New-Item -ItemType Junction -Path I:\TRANSFER\Junction -value I:\somewhere

此命令不会引发错误,因此已成功创建联结点

我也尝试使用UNC路径\\server\share\somewhere,甚至使用服务器的本地路径,例如D:\Data\somewhere,但它仍然不允许我访问我在远程服务器上创建的连接

有人知道为什么吗?

这是错误的截图,不幸的是德语,但它基本上说“路径不可用”

enter image description here

2 个答案:

答案 0 :(得分:3)

我意识到这个问题已经被提出并回答了OP的满意度。但是我想知道是否还有一个错过的问题的解释。具体来说,我不认为他要求建立一个目标是远程共享的交叉点。

相反,我认为他试图在远程服务器上创建一个正常的本地连接,这完全可以使用典型的powershell远程类型命令,如下所示:

# using cmd's mklink
Invoke-Command -ComputerName Server -ScriptBlock { & cmd.exe /c mklink /j c:\junction c:\real }

# or if you want to keep it 100% powershell
Invoke-Command -ComputerName Server -ScriptBlock { New-Item -ItemType Junction -Path c:\junction -Value c:\real }

对于I:映射到\\Server\c$共享的客户,这相当于创建指向I:\junction的{​​{1}}。

答案 1 :(得分:0)

sysinternals junction util提到:

  

注意:Windows不支持远程共享上目录的联结。

我找不到任何证实这一点的MS KB文章,但我倾向于相信Mark Russinovich,因为他真的了解他的东西。