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

时间:2014-01-31 14:46:12

标签: windows networking unc mapped-drive

我需要能够确定WEBMethods项目的网络Q驱动器的路径。我以前的代码在我的配置文件中。出于安全原因,我在目录中放置了单个字符。我不确定分号的用途是什么,但我认为双斜线是驱动器名称起作用。

问题:在Windows 7计算机上是否有一种简单的方法可以找出UNC对于任何特定驱动器位置的完整路径?

代码:

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

6 个答案:

答案 0 :(得分:246)

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

net use

请注意,这显示了运行该命令的用户上下文的映射和连接的网络文件共享列表。如果您在自己的用户帐户下运行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,您将看到该用户的网络文件共享。

答案 1 :(得分:5)

这个问题已经得到了解答,但是因为有一个更方便的方式来获取UNC路径,我建议使用路径复制,这是免费的,你几乎可以获得任何路径只需点击一下即可:

https://pathcopycopy.github.io/

以下是演示其工作原理的屏幕截图。最新版本有更多选项,肯定也是UNC Path:

enter image description here

答案 2 :(得分:5)

如果您拥有Microsoft Office:

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

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

答案 3 :(得分:3)

答案是简单的PowerShell单线:

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

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

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

答案 4 :(得分:1)

wmic path win32_mappedlogicaldisk get deviceid, providername

结果:

DeviceID  ProviderName
I:        \\server1\Temp
J:        \\server2\Corporate
Y:        \\Server3\Dev_Repo
Z:        \\Server3\Repository

作为批处理文件

@if [%1]==[] goto :Usage
@setlocal enabledelayedexpansion
@set _NetworkPath=
@pushd %1
@for /f "tokens=2" %%i in ('wmic path win32_mappedlogicaldisk get deviceid^, providername ^| findstr /i "%CD:~0,2%"') do @(set _NetworkPath=%%i)
@echo.%_NetworkPath%
@popd
@goto :EOF
:: ---------------------------------------------------------------------
:Usage
  @echo.
  @echo. Get the full UNC path for the specified mapped drive path
  @echo.
  @echo.  %~n0 [mapped drive path]

改编自 https://superuser.com/a/1123556/16966 的批处理脚本。如果您喜欢这个解决方案,请务必也去投票。

答案 5 :(得分:0)

sqlplus -s "username/password@dbip:dbport/SID" @sql_script.sql

OR

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