我需要能够确定WEBMethods项目的网络Q驱动器的路径。我以前的代码在我的配置文件中。出于安全原因,我在目录中放置了单个字符。我不确定分号的用途是什么,但我认为双斜线是驱动器名称起作用。
问题:在Windows 7计算机上是否有一种简单的方法可以找出UNC对于任何特定驱动器位置的完整路径?
代码:
allowedWritePaths=Q:/A/B/C/D/E/
allowedReadPaths=C:/A/B;//itpr99999/c$/A/FileName.txt
allowedDeletePaths=
答案 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:
答案 2 :(得分:5)
如果您拥有Microsoft Office:
插入的文本将是所拖动项目的完整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