Windows Server 2008 Создает символическую ссылку, обновленная политика безопасности по-прежнему выдает ошибку привилегии
Windows Server 2008, RC2. Я пытаюсь создать символическую / программную ссылку с помощью команды mklink:
mklink /D LinkName TargetDir
e.g. c:\temp\>mklink /D foo bar
Это работает нормально, если я запускаю командную строку от имени администратора. Тем не менее, мне нужно, чтобы он работал и для обычных пользователей, потому что в конечном итоге мне нужна другая программа (выполняемая как пользователь), чтобы это можно было сделать.
Итак, я обновил локальную политику безопасности через secpol.msc. В разделе "Локальные политики" > "Управление правами пользователей" > "Создать символические ссылки" я добавил "Пользователи" в настройку безопасности.
Я перезагрузил машину. Это все еще не сработало. Поэтому я добавил "Все" в политику. Rebooted. И все же это не сработало.
Что, черт возьми, я здесь делаю не так? Я думаю, что мой пользователь даже является администратором в этом окне, и запуск простой командной строки даже с этой обновленной политикой все еще дает мне:
You do not have sufficient privilege to perform this operation.
Это не выглядит многообещающе для меня: http://social.technet.microsoft.com/Forums/en-US/itprovistasecurity/thread/cb593ad0-9edc-4cd1-bb67-46c360b45f91
Похоже, что другие испытали эту проблему, и мне еще предстоит найти решение. Кто-нибудь мог программно создавать мягкие / символические ссылки?
4 ответа
Существует ошибка с этим параметром политики безопасности и группой администраторов. Может быть, это то, что вы испытываете.
Если добавленные вами пользователи входят в группу администраторов, этот параметр не действует. Удаление их из группы администраторов устраняет эту проблему.
Не пробовал это, но если у пользователя A есть символическая ссылка priv, то откройте cmd и выполните
runas / user: domain \ a cmd
тогда в этих окнах попробуйте mklink
все пользователи, даже администраторы, запускаются с ограниченными правами на 08+, вам нужно поднять 1-е. Не надейтесь на эту надежду!
У меня была та же проблема в Windows 7, но я смог запустить окно CMD от имени администратора и заставить его работать, выполнив следующие инструкции:
- Нажмите кнопку Пуск.
- Тип
cmd
в поле поиска внизу.- нажмите
Ctrl + Shift + Enter
ключи все сразу.Примечание. Откроется командная строка с правами администратора. Если вы этого не сделаете, вы получите сообщение об ошибке, говорящее о том, что недостаточно разрешений для создания символической ссылки в дальнейшем.
http://www.inkplant.com/code/how-to-create-a-symbolic-link-in-windows-vista.php
Мы можем создать символическую ссылку через скрипт на сервере Windows 2008, но нам нужно было сделать одно из следующих:
- Предоставлять
SeCreateSymbolicLinkPrivilege
привилегия для пользователя, который запускает скрипт - Выключить UAC