Powershell 在远程服务器(Networkdrive)上创建连接点
我正在尝试在PowerShell中创建连接点。我的本地驱动器上的此命令运行良好:Powershell 在远程服务器(Networkdrive)上创建连接点,powershell,Powershell,我正在尝试在PowerShell中创建连接点。我的本地驱动器上的此命令运行良好: $Local = New-Item -ItemType Junction -Path C:\install\junction -value C:\cygwin64 这是相同的命令,但用于网络驱动器(远程服务器) 此命令不会引发错误,因此连接点已成功创建 我还尝试使用UNC路径\\server\share\somewhere,甚至使用服务器的本地路径,如D:\Data\somewhere,但它仍然不允许我访问在远程
$Local = New-Item -ItemType Junction -Path C:\install\junction -value C:\cygwin64
这是相同的命令,但用于网络驱动器(远程服务器)
此命令不会引发错误,因此连接点已成功创建
我还尝试使用UNC路径\\server\share\somewhere
,甚至使用服务器的本地路径,如D:\Data\somewhere
,但它仍然不允许我访问在远程服务器上创建的连接
有人知道为什么吗
这是错误截图,不幸的是在德语中,但它基本上说“路径不可用”
实用工具提到:
注意: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:\real
的I:\junction
# 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 }