Знайти UNC шлях мережевого накопичувача?


112

Мені потрібно мати можливість визначати шлях мережевого приводу Q у роботі для проекту WEBMethods. Код, який я мав раніше, є у моєму файлі конфігурації. Я розміщував поодинокі символи всередині каталогів лише з міркувань безпеки. Я не впевнений, що таке двокрапка, але я вважаю, що подвійні косої риси - це назва приводу.

Запитання: Чи є на машині Windows 7 простий спосіб дізнатися, який повний шлях UNC є для будь-якого конкретного місця диска?

Код:

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

Відповіді:


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 в якості адміністратора
Дейв Матір

1
@DaveMateer може бути ідеєю сказати чому?
onietiman

6
@theyetiman, оскільки якщо ти працюєш як адміністратор - конкретні відображення для користувача не відображаються. Як я тільки що з'ясував
Анджес

Це так зайво важко
заправляється кавою

11

Якщо у вас є Microsoft Office:

  1. ПРАВО перетягніть накопичувач, папку або файл із Провідника Windows в тіло документа Word або електронної пошти Outlook
  2. Виберіть " Створити гіперпосилання тут "

Вставлений текст буде повним UNC перетягнутого елемента.


2
Яке практичне та швидке рішення для всіх нас у корпоративних умовах блокування ! Багато вдячного подолання!
Маркус

6

На це питання вже відповіли, але оскільки є більш зручний спосіб отримати до UNC та ще багато, я рекомендую скористатися програмою Path Copy, яка є безкоштовною, і ви можете практично отримати будь-який потрібний шлях одним клацанням миші:

https://pathcopycopy.github.io/

Ось скріншот, що демонструє, як це працює. В останній версії є більше варіантів і, безумовно, також UNC Path:

введіть тут опис зображення


7
До речі, "Копіювати як шлях" вбудований разом із Windows (принаймні 7 та 10), коли ви використовуєте клавішу Shift-правою кнопкою миші, щоб відкрити розширене контекстне меню. На жаль, на картографічному накопичувачі це також НЕ включає шлях UNC. Тільки коли ви дивитесь на шлях UNC в Провіднику, він скопіює шлях UNC до файлу.
mgaert

1
Я думаю, що використовувати те, net useщо постачається з ОС, зручніше, ніж завантажувати сторонній інструмент.
шовер

1

Відповідь - простий PowerShellоднолінійний:

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

Якщо ви хочете лише потягнути UNCза один конкретний диск, додайте оператор де:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.