查找网络驱动器的UNC路径?


112

我需要能够确定WEBMethods项目在工作中的网络Q驱动器的路径。我之前拥有的代码在我的配置文件中。出于安全原因,我将单字符字母放入目录中。我不确定分号是什么意思,但是我认为双斜杠是驱动器名称起作用的原因。

问题:在Windows 7计算机上,是否有一种简便的方法来找出UNC在特定驱动器位置的完整路径是什么?

码:

allowedWritePaths=Q:/A/B/C/D/E/
allowedReadPaths=C:/A/B;//itpr99999/c$/A/FileName.txt
allowedDeletePaths=

Answers:


295

在Windows中,如果已经映射了网络驱动器,但您不知道它们的UNC路径,则可以启动命令提示符(“ 开始”→“运行”→cmd.exe),并使用该net use命令列出映射的驱动器及其UNC路径:

C:\>net use
New connections will be remembered.

Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           Q:        \\server1\foo             Microsoft Windows Network
OK           X:        \\server2\bar             Microsoft Windows Network
The command completed successfully.

请注意,这显示了运行命令的用户上下文的映射和连接的网络文件共享的列表。如果cmd.exe您使用自己的用户帐户运行,则显示的结果是您自己的网络文件共享。如果cmd.exe以其他用户帐户(例如本地管理员)运行,则将看到该用户的网络文件共享。


12
注意不要以管理员身份运行cmd.exe
Dave Mateer 2014年

1
@DaveMateer可能是一个为什么的想法?
theyetiman '17

6
@theyetiman,因为如果您以管理员身份运行-您的用户特定映射将不会显示。正如我刚刚发现的那样
安德兹(Andez)'17

这是如此不必要的困难
由Coffee加油

10

如果您拥有Microsoft Office:

  1. 右键 -将驱动器,文件夹或文件从Windows资源管理器拖到Word文档或Outlook电子邮件的正文中
  2. 选择“ 在此处创建超链接

插入的文本将是所拖动项目的完整UNC。


2
公司锁定环境中,对于我们所有人而言,这是一种实用且快速的解决方案!非常感谢的解决方法!
马库斯·曼格斯多夫

6

这个问题已经被回答了,但是由于有一种更便捷的方法来获取UNC路径,因此我建议使用Path Copy,它是免费的,您实际上可以一键获得所需的任何路径:

https://pathcopycopy.github.io/

这是显示其工作原理的屏幕截图。最新版本具有更多选项,并且肯定还有UNC路径:

在此处输入图片说明


7
顺便说一句,当您使用Shift-Right鼠标单击调出扩展的上下文菜单时,Windows(至少7和10)内置“复制为路径”。las,在映射驱动器上,它也不包含UNC路径。仅当您在资源管理器中查看UNC路径时,它才会复制文件的UNC路径。
mgaert

1
我认为使用net use操作系统随附的,比下载第三方工具更方便。
shoover

1

答案很简单PowerShell

Get-WmiObject Win32_NetworkConnection | ft "RemoteName","LocalName" -A

如果只想UNC为一个特定的驱动器拉动,则添加一个where语句:

Get-WmiObject Win32_NetworkConnection | where -Property 'LocalName' -eq 'Z:'  | ft "RemoteName","LocalName" -A

0
$CurrentFolder = "H:\Documents"
$Query = "Select * from Win32_NetworkConnection where LocalName = '" + $CurrentFolder.Substring( 0, 2 ) + "'"
( Get-WmiObject -Query $Query ).RemoteName

要么

$CurrentFolder = "H:\Documents"
$Tst = $CurrentFolder.Substring( 0, 2 )
( Get-WmiObject -Query "Select * from Win32_NetworkConnection where LocalName = '$Tst'" ).RemoteName
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.