На этот вопрос уже есть ответ здесь:
Я парень из Linux, и поэтому я очень растерялся, когда пытаюсь что-то сделать, это Windows. Я пытаюсь создать следующую ссылку:
mklink /d C:\backup\data \\myth\backup\data
Но у меня нет достаточных привилегий, чтобы выполнить эту операцию. Как получить достаточные привилегии в Windows 7?
ОБНОВИТЬ:
Щелкните правой кнопкой мыши C: \ backup \ data и изменили разрешения на полный доступ для аутентифицированного пользователя, перезапустили компьютер и снова попытались выполнить команду, но безуспешно. У кого-нибудь есть еще предложения?
windows-7
symbolic-link
mklink
stephenmm
источник
источник
Ответы:
Как указано здесь ,
Чтобы изменить политику:
Щелкните правой кнопкой мыши
Start
→Run
и запуститеsecpol.msc
.Откройте
Security Settings → Local Policies → User Rights Assignment
и выберитеCreate symbolic links
(что представляетSeCreateSymbolicLinkPrivilege
).Users
группу) в список.Изменения вступят в силу после выхода и повторного входа.
источник
Я только что обнаружил, что могу создать 'Junction', даже когда не могу создать символическую ссылку:
где / J указывает «создать соединение», а / D, я полагаю, для, если названный файл является каталогом. (мой пользователь в настоящее время является администратором)
Тем не менее, переход к файлу 'bat' не выглядит исполняемым, так что на самом деле он бесполезен.
Кто-нибудь понимает, почему это так, или как это можно исправить, чтобы обеспечить альтернативный подход к проблеме ОП?
источник
mklink /H
) без прав администратора, и это будет исполняемый файл. Жесткие ссылки предназначены для файлов, соединения - для каталогов, символические/D
ссылки - для обоих (и используются для указания того, что символическая ссылка предназначена для каталога).Я обнаружил, что только не администратор может это сделать. Добавить не администратор для создания символических ссылок и Runas не администратор Вам придется добавить человека с правами администратора. Затем вы даете разрешение цели не администратору, чтобы он мог выполнить runas mklink.
источник
Вышеприведенные решения не сработали для меня, потому что я не только не мог создать «гостевого» пользователя на своей машине, но и не мог попросить всех пользователей моих инструментов сделать то же самое на своих машинах. Также нецелесообразно требовать, чтобы они использовали консоли администратора.
Мое решение - использовать: elevate.cmd и elevate.vbs
elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"
Минусы: elevate.cmd возвращается немедленно, но для ответа на диалог UAC требуется время. Это вынудило меня добавить "ты уже согласился на диалог UAC?" вопрос к моему сценарию. Можно пропустить «elevate.cmd», проверив код выхода для следующей команды:
whoami /groups | find "S-1-16-12288"
(код выхода 0 означает, что у вас есть консоль администратора).источник
С этой проблемой сталкивался и сегодня. У меня была задача сборки NAnt, пытающаяся создать символические ссылки на компьютере. Был отклонен из-за отсутствия привилегий. Я нашел этот пост, который помог решить мою проблему: http://josh.mainelan.net/tag/mklink/ .
Соответствующий раздел:
Я думаю, что вам нужно перезагрузить компьютер или что-то после этого.
источник
Запустите командную строку от имени администратора, чтобы выполнить эту команду.
Введите cmd (или команду) в меню «Пуск», щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».
Теперь любая команда, которую вы выполняете, будет выполняться с правами администратора.
источник
Я бы порекомендовал Ultimate Windows Tweaker . Используйте его, чтобы выбрать «Показать владение», чтобы обойти проблему с разрешениями, и «Показать открытое окно команд здесь», чтобы открыть командную строку в правильной папке.
источник