Mklink / J в окне cmd.exe не работает, CreateJunction из Python работает.
Использование Pismo File Mount и ISO образ смонтирован.Точка монтирования: C: \ volume \ image.iso .
Попытка создать соединение с этой точкой монтирования с помощью:
mklink /J c:\path\to\target c:\volumes\image.iso
завершается неудачно с сообщением об ошибке:
Local volumes are required to complete the operation.
Однако, если вы попробуете это из Python :
python -c "import _winapi; _winapi.CreateJunction('c:/volumes/image.iso','c:/path/to/target')"
, это работает!
Каким-то образом mklink думает, что точка монтирования не локальна.Почему?
Дальнейшее рассмотрение
c:\Volumes\image.iso
показывает, что оно само является переходом к
\\-\image.iso
Mklink с той же ошибкойесли этот путь используется в качестве цели.
Существует множество веб-страниц, объясняющих пути, начинающиеся с "\\? \" или "\\. \", но "\\ - \" нигде не найти.даже в документации Microsoft о именовании файлов, путей и пространств имен