2014-11-04 208 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