Преобразовать UNC-путь в соответствующий сопоставленный путь к диску?

В моей тестовой системе (Windows 10 x64) UNC PATH \\Mac\Home\Documents сопоставляется с Y:\Documents. Существует ли функция Delphi для преобразования пути UNC в соответствующий сопоставленный путь к диску (если он есть)?

function ConvertUNCPathToDrivePath(const AUncPath: string): string;

Это преобразует \\Mac\Home\Documents в Y:\Documents.

Я предполагаю, что вам нужно получить список/перечисление сетевых ресурсов ваших пользователей и проверить, является ли UNC частью одного из них, например, с Windows cmd "net use"

complete_stranger 10.02.2023 22:49

Я проверил Реестр, но сопоставлений нет: app.screencast.com/FCne4K1puPZRJ Я единственный пользователь на этой тестовой системе (Windows 10 x64).

user1580348 10.02.2023 22:55

Такой функции не может быть, потому что общий сетевой ресурс/UNC-путь не нужно сопоставлять с диском или путем. Или может быть сопоставлен с более чем одним из любых. Какую настоящую проблему вы пытаетесь решить?

AmigoJack 11.02.2023 01:32

@AmigoJack Ваша аргументация неверна: я не утверждал, что каждый путь UNC должен иметь сопоставленный путь к диску. Вам нужно ПОНИМАТЬ то, что вы читаете, а не просто читать буквы.

user1580348 11.02.2023 17:25

Я сделал. Ваше добавление «(если оно есть)» появилось через много часов после моего комментария. Если вы формулируете это как 1:1, но имеете в виду иначе, это вам нужно улучшаться. Или почему мой комментарий получил 4 плюса? Потому что мне "нужно ПОНЯТЬ"?

AmigoJack 12.02.2023 23:27
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
82
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Насколько мне известно, нет функций для преобразования пути UNC в путь сопоставленного диска.

Однако существуют функции Win32 API, такие как WNetGetConnection() и WNetGetUniversalName(), которые можно использовать для преобразования пути сопоставленного диска в его путь UNC.

Вы можете перечислить буквы локальных дисков и посмотреть, преобразуются ли какие-либо из них в интересующий вас UNC.

Другие вопросы по теме