На этот вопрос уже есть ответ здесь:
Мой домашний каталог - c: \ Users \ phi как пользовательский phi, и я создал каталог по адресу c: \ Users \ abc. Мне нужно символическую ссылку из c: \ Users \ phi \ hello в c: \ Users \ abc \ hello.
Я запускаю следующую команду
mklink c: \ Users \ abc \ hello c: \ Users \ phi \ hello
Но я получаю доступ отказано в ошибке. Пользователь phi является администратором, поэтому у меня нет проблем с записью файлов в c: \ Users \ abc.
Почему это? Как на мклинк?
SeCreateSymbolicLinkPrivilege
), а для пользователей-администраторов - повышение уровня с помощью run-as-admin. Но тогда возможно ли установитьSeCreateSymbolicLinkPrivilege
администратора-пользователя и избежать повышения с помощью run-as-admin? Этот вопрос: stackoverflow.com/questions/29956470/… указывает, что для административных пользователей не нужно повышать, UAC должен быть отключен.Я нашел ответ с этого сайта . Короче говоря, я должен был запустить cmd.exe от имени администратора.
источник
Обратите внимание, что та же ошибка будет отображаться при попытке создания соединений на подключенных дисках . Я старался изо всех сил, пока не наткнулся на примеры на этой странице, посвященные жестким ссылкам и соединениям MSDN .
Краткий ответ: вы можете использовать mklink только на локальных томах.
источник
mklink
за пределами локальных томов.mklink /d link_name \\server\share
работает просто отлично.В Windows 7 (и более поздних версиях) вам нужны специальные привилегии безопасности для создания ссылок и соединений. Как администратор вы можете предоставить это разрешение пользователям, использующим
secpol.msc
для установкиLocal Policies\User Rights Assignment\Create symbolic links
.Если пользователь вошел в систему в то время, он должен выйти и снова войти, чтобы иметь возможность создавать ссылки.
Обратите внимание на предостережение о том, что ссылки могут выявить недостатки безопасности в некоторых приложениях - я не исследовал, какими могут быть эти недостатки.
источник
Если вы часто используете Linux, помните, что параметры меняются в Windows.
Если вы используете неправильный порядок, вы также получите «Отказано в доступе». Потому что вы пытаетесь создать символическую ссылку, где оригинал уже существует.
Окна:
mklink /D link original
Linux:
ln -s original link
источник
Я получил это, потому что я случайно наткнулся
mklink /D
на файл. Ссылка не отображалась в проводнике, но в Windows Explorer. Используя командную строку, я удалил исходную недействительную ссылку на каталог, а затем воссоздал ее без/D
опции.Кстати, я получаю сообщение об ошибке «Доступ запрещен», хотя я запускаю cmd.exe от имени администратора.
источник
Помимо работы в
mklink
качестве администратора, вы также должны убедиться, что у вас достаточно прав для папки назначения, на которую вы ссылаетесь.источник
Если вы запускаете:
он должен работать. В моем случае powershell и cmd выдают одинаковый результат. Для powershell вам нужно только запустить команду с
источник
mklink /D src tgt
вместо этого.Это может звучать странно, но убедитесь, что файл или папка не существует, который вы пытаетесь создать. Иногда это легко пропустить в командной строке cmd.
источник
Для каталогов вы должны сделать:
источник