我正在尝试在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-path \\server\share\somewhere
,甚至使用服务器的本地路径,如D:\Data\somewhere
,但它仍然不允许我访问我在远程服务器上创建的Junction。
有人知道为什么吗?
这是错误的截图,不幸的是在德国,但它基本上说“路径不可用”
sysinternals junction util提到:
注意:Windows不支持与远程共享上的目录的联结。
我找不到任何证实这一点的MS KB文章,但我倾向于相信Mark Russinovich,因为他真的知道他的东西。
我意识到这个问题已经被提出并回答了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
的I:\real
。