2017-05-04 52 views
0

我正嘗試在PowerShell中創建交匯點。在我的本地驅動器此命令工作得很好:在遠程服務器(Networkdrive)上創建交匯點

$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

回答

0

sysinternals junction UTIL提到:

注意:Windows不會不支持連接到遠程共享上的目錄。

我找不到任何MS KB文章證實了這一點,但我傾向於相信馬克Russinovich在這一點上,因爲他真的知道他的東西。

+0

哦不,這是令人失望的:(。無論如何,謝謝! – SimonS

1

我意識到這個問題已經被詢問並回答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:\realI:\junction