2014-11-04 260 views

回答

2

使用WMI,你可以得到的共享列表與當地的路徑等效:

PS C:\> gwmi Win32_Share 
Name  Path  Description 
----  ----  ----------- 
ADMIN$ C:\Windows Remote Admin 
C$  C:\   Default share 
IPC$     Remote IPC 

你只需要Name屬性匹配到你的共享路徑,然後取代它,以獲得本地路徑使用效果的Path財產在該服務器上:

$name = "shared" 
$share = (gwmi Win32_Share | ? { $_.Name -eq $name } 
$path = $share.Path + "\scripts\testing" 

注意:您也可以在-ComputerName參數傳遞給gwmi cmdlet來運行對另一臺計算機的命令。您可能還需要傳遞-Credential參數以提供有效憑據。

+0

謝謝!我的情況有點不同。我有一個共享路徑\ somemachine \ shared \ scripts \ testing \,並且有很多文件夾和文件將被添加到此路徑。我想獲得UNC路徑的本地路徑,例如\ somemachine \ shared \ scripts \ testing \ BuildDrop \ Daily \ ComponentX \ Scripts – 2014-11-04 18:10:33

+0

我不明白它有什麼不同 - 您必須將服務器名稱和共享到本地路徑...我想你可以將所有不同的文件夾和文件附加到該路徑,一旦你有它轉換?這個方法基本上是一樣的。你有什麼嘗試,什麼不工作? – Goyuix 2014-11-04 21:46:02