共享路径的本地路径:Powershell

时间:2014-11-04 15:36:50

标签: powershell wmi unc wmi-query

如何查找共享路径的本地路径。

我的共享路径是" \ somemachine \ shared \ scripts \ testing" 它的本地路径是" D:\ myshares \ scripts \ testing"

谢谢!

2 个答案:

答案 0 :(得分: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参数以提供有效凭据。

答案 1 :(得分:1)

即使您无权访问WMI,也可以使用net命令来完成此操作:

PS C:\> net share

Share name   Resource                        Remark

------------------------------------------------------------------------------
C$           C:\                             Default share
IPC$                                         Remote IPC
ADMIN$       C:\Windows                      Remote Admin
The command completed successfully.