Получено сообщение с недостаточными привилегиями в CMD при входе в систему в качестве администратора

36

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

ToZo99
источник

Ответы:

30

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

runas /user:administrator "mklink args"

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

Майкл Прайор
источник
19
Симлинки слишком опасны для обычного пользователя. СМЕШНО. Я хотел бы понять соображения, стоящие за этим. :-(
Notinlist
1
Мой пользователь является администратором (на этом компьютере нет пользователя с именем «администратор»), но я все еще получаю «У вас недостаточно прав для выполнения этой операции».
Джонатан Хартли
4
Этот ответ, хотя и полезный совет в общем случае, кажется совершенно противоположным поведению, которое я наблюдаю: mklink работает только для меня, когда мой пользователь не является администратором. Непонятные.
Джонатан Хартли
Что делать, если у вас нет пароля для входа? он запрашивает один, и если я оставлю пустым, он скажет мне пустую ошибку пароля ...
ecoe
поэтому, обнаружив, что winblows нарушил синтаксис «cd» года и года для cd / D, вы можете ввести синтаксис mklink в ужасной штуковине под названием «cmd.exe», чтобы узнать, что у вас нет привилегий, которые имел nad запустить в качестве администратора в первую очередь. Winblows сисадмин, ужас аааааа.
Майкл Трув
16

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

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

Эрик Инь
источник
14

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

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

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

Майк
источник
8
Почему Microsoft всегда облажается?
CoDEmanX
@CoDEmanX, это сложно :)
alpha_989
Подождите, так ... где можно установить эти права на запись? Связанные статьи не совсем понятны для чтения.
Майк 'Pomax' Камерманс
9

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

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

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

   runas /user:guest cmd

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

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

Джонатан Хартли
источник
Кажется, это не работает (я обвиняю Microsoft). Команда runasзапрашивает пароль указанного пользователя, даже если у учетной записи его нет. Если вы оставите это поле пустым (нажмите Enter), произойдет ошибка. Если у учетной записи есть пароль, и вы вводите его, я получаю ответ the system cannot find the file specified. Запуск cmd в качестве администратора, переход к целевой директории и создание символической ссылки с вашей учетной записью внезапно кажутся такими простыми ...
CoDEmanX
4

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

mklink /J linkedfolder sourcefolder
Hughes
источник
1
Спасибо. Это сработало для меня, так как у меня нет администратора на рабочем компьютере, и мне нужно было связать каталоги cygwin и каталоги windows.
Dukevin
0

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

surfasb
источник
8
Как высококвалифицированный Супер Пользователь, я предлагаю вам вернуться к этому ответу и добавить больше деталей .
Джеймс Мерц
-3

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

Jukmister
источник