我正在尝试在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
,但它仍然不允许我访问我在远程服务器上创建的连接
有人知道为什么吗?
这是错误的截图,不幸的是德语,但它基本上说“路径不可用”
答案 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,因为他真的了解他的东西。