Створення символічного посилання на відображений на карті мережевий диск у Windows


36

У мене виникає проблема зі створення символічного посилання на Windows 7 Ultimate. Я хочу зіставити папку зі зібраного мережевого диска в "Мої документи".

mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines"повертає You do not have sufficient privilege to perform this operation..

Z:\Virtual Machines встановлено, щоб він був доступний офлайн, але я в мережі, коли я намагаюся це зробити.

Це те, що я спробував (як тут запропоновано ):

  1. Використання локальної політики безпеки для додавання мого користувача до локальних полісів \ призначення прав користувача \ створення символічних посилань та перезавантаження. Не вдалося.

  2. Запуск cmd.exe як адміністратор, але тоді я зовсім не бачу відображеного мережевого диска. Однак я можу створити символьні посилання на диску.

  3. Використовуючи fsutilдля зміни symlinkevaluation, встановлення R2L:1(хоча мені здається, що я хочу L2R, що вже включено).

  4. Використання повного шляху UNC до спільної папки також не працює ( The syntax of the command is incorrect.коли запускається як адміністратор, You do not have sufficient privilege to perform this operation.коли працює як звичайний користувач).

Вихід fsutil behavior query symlinkevaluation:

C:\Windows\system32>fsutil behavior query symlinkevaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are disabled.

Будь-які ідеї?


Як я вже згадував нижче, це пояснюється тим, що в підвищеному запиті папки папок не відображаються до нього. Спробуйте cd z:` and you'll get an error. run cmd` як користувач і побачите, що папка відображена.
surfasb

Відповіді:


49

Запустіть cmd як адміністратор і використовуйте шлях UNC.

Наступна команда працювала для мене як адміністратор:

mklink /D C:\temp11111 \\server\share\foldername\

А також перевірте, чи містить ваша команда відповідні лапки ( ").


8

Це стара нитка, але все ж хочеться уточнити, що ви можете створювати символічні посилання на зразок цього:

У вашому обліковому записі користувача за замовчуванням є деякі політики безпеки, які можна вимкнути через secpol.msc. Перейдіть до діалогового вікна Запуск та введіть:

secpol.msc
  • Перейдіть до: Local Policies > User Rights Assignment
  • Двічі клацніть: Створіть символічні посилання
  • Додайте своє ім’я користувача до списку, натисніть кнопку ОК
  • Вийдіть із системи

Коли ви знову ввійдете в систему, запустіть cmd права адміністратора . Тепер ви зможете без проблем виконувати такі команди mklink:

mklink /d %userprofile%\music \\server\music

Примітка. Переконайтеся, що каталог, до якого ви намагаєтеся зв’язатись, існував або не був переміщений чи видалений до посилання.


1
Примітка; secpol.msc не існує в домашній версії win7.
JonoRR

Чому запуск адміністратора потрібен? Якщо у користувача є привілей «Створити символічну посилання», можна подумати, що такого піднесення не потрібно
kreemoweet

2

Моїм рішенням стало відключення контролю облікових записів користувачів, перезавантаження, потім створення символьних посилань як власного користувача, а потім повторне включення UAC та перезавантаження.

Досить прикро, якщо мені потрібно створити подальші посилання на більш пізньому етапі, але це спрацює, це просто дуже незручно.


5
Це відбувається тому, що спільний доступ до папок відображається під обліковим записом користувача. Коли ви запускаєте cmd як адміністратор, він запускається як обліковий запис адміністратора і не відображає загальних папок.
surfasb

2

Якщо ви робите це в Powershell, вам спочатку потрібно відкрити CMD:

CMD /C MKLINK /D C:\local\path \\UNC\path\folder

/CАргумент говорить CMD , щоб виконати команду в рядку , а потім вийти.


1

Вам потрібно включити локальні та віддалені посилання, запустивши цю команду з підвищеними правами: набір поведінки fsutil SymlinkEvaluation L2R: 1

Також ви можете ввімкнути це за допомогою локальної чи групової політики: Комп'ютер \ Система \ Файлова система \ Вибірково дозволити оцінку символічного посилання -> дозволити локальному віддаленому

З повагою,

Маттіас


-1

Ви не можете робити символічні посилання в мережах і відображений привід як джерело, ви можете використовувати його лише як цільове, а джерелом є ваші локальні диски

ви не можете зробити так:

Картований диск - це диск Z: \ Ціль (локальний диск або мережа)

Mklink / dz: \ SourceFolder c: \ Target Mklink / dz: \ SourceFolder F: \ SharedNetworkFolder

вони є помилкою і не можуть використовуватися як символьні посилання

лише з локальної в мережу та лише з локальної у локальну працюватимуть у символічних посиланнях

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