31

Я пытался использовать команду mklink в cmd (у меня Windows 7 os). Я вошел в систему как администратор, но я получил сообщение "у вас недостаточно прав для выполнения этой операции". Я использовал ту же команду в Vista, она работала нормально. Есть идеи, почему это не работает в Winows 7?

7 ответов7

28

Попробуйте явно запустить командную оболочку как администратор. Если это не поможет, попробуйте команду runas.

runas /user:administrator "mklink args"

Кавычки вокруг команды mklink и ее аргументов обязательны.

15

введите CMD, вы увидите CMD.exe в списке в меню Пуск.

Щелкните правой кнопкой мыши на нем, выберите "Запуск от имени администратора"

14

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

После предоставления «Все» права «Создать символическую ссылку», пожалуйста, перезагрузитесь (или выйдите из системы) и войдите в систему как обычный пользователь, который НЕ является членом группы «Администраторы». Вы должны иметь возможность создать символическую ссылку с помощью команды mklink в каталоге, где у пользователя есть права на запись.

Причина, по которой член «Администраторы» не может создать символическую ссылку, заключается в том, что привилегия «Создать символическую ссылку» удалена из отфильтрованного токена, поскольку пользователь является членом группы «Администраторы». В разделе «Доступ к токенам» статьи по ссылке http://msdn.microsoft.com/en-us/library/bb530410.aspx более подробно описано, как создается фильтрованный токен.

9

Сначала убедитесь, что вы предоставили разрешение "Создание символических ссылок" соответствующим пользователям, как подробно описано здесь: https://superuser.com/a/125981/57697.

Как ни странно, команда "mklink" не будет работать для меня, если мой пользователь является администратором. Это дает "У вас недостаточно прав для выполнения этой операции".

Чтобы заставить его работать, мне нужно либо удалить моего пользователя из группы администраторов, либо запустить mklink из cmd, который был запущен как пользователь без прав администратора, например guest:

   runas /user:guest cmd

(включите гостевую учетную запись, если это еще не сделано)

Используя этот последний метод, вам также придется временно предоставить разрешения для «гостя», чтобы изменить местоположение, в котором вы создаете символическую ссылку, которая в моем случае была моим домашним каталогом, вызывая поток диалогов об ошибках, но они казались безопасными. ,

0

Убедитесь, что служба "вторичного входа" не отключена.

0

Если по какой-либо причине вы не можете повысить свою учетную запись до администратора (например, у вас есть рабочий компьютер), и вы пытаетесь связать каталог, попробуйте создать соединение вместо жесткой / мягкой ссылки.

mklink /J linkedfolder sourcefolder`

-3

Если он не установлен, пожалуйста, установите Microsoft.net Framework 2.0 или пакеты обновления, которые поставляются с ним. Это сработало для меня!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .