在远程服务器(网络驱动器)上创建连接点

问题描述 投票:1回答:2

我正在尝试在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。

有人知道为什么吗?

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

enter image description here

powershell
2个回答
0
投票

sysinternals junction util提到:

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

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


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:\junctionI:\real

© www.soinside.com 2019 - 2024. All rights reserved.