2009-05-02 4 views
5

Я хочу, чтобы использовать mklink для создания символических ссылок на моем компьютере с Windows Vista Home Edition.Как предоставить SeCreateSymbolicLink в Windows Vista Home edition

Однако, я должен предоставить SeCreateSymbolicLink, прежде чем mklink сможет работать с версией Vista Home (по умолчанию право отменено).

В домашней редакции нет пользовательского интерфейса или инструмента для предоставления/отзыва конфиденциальных прав.

A Wikipedia link На символических ссылках NTFS инструмент ntrights.exe, поставляемый в Windows Server 2003 Resource Kit Tools, может быть использован для предоставления этого права в редакции Home. Однако после установки этих инструментов это оказалось неверным. Эта версия ntrights.exe не распознает SeCreateSymbolicLink, и веб-сайт Microsoft не показывает обновления, доступные для этого конкретного инструмента набора ресурсов.

Есть ли способ сценария PowerShell для этого? Или любой другой инструмент/метод, который можно было бы использовать для Vista Home Edition?

+0

Я перестал делать для Windows программирования лет назад и не удосужился установить Visual Studio, и т.д., как и в последние годы я провожу время разработки разработки серверного программного обеспечения в Java и клиент вещи в Adobe Flex/AIR. Просто надеюсь, что существует уже существующее решение для инструмента, так что мне больше не придется взламывать программное обеспечение Win API - yuk. – RogerV

ответ

7

polsedit

alt text http://polsedit.southsoftware.com/screenshot.jpg
«Polsedit это бесплатная утилита, которая позволяет изменять пользовательские политики, такие как права учетной записи пользователя и привилегии пользователя на локальной или удаленной системе Windows NT на базе. Это может быть полезно, когда по какой-то причине вы не можете запустить run secpol.msc, например, XP Home и Vista Home вообще не имеют secpol.msc. Пользовательский интерфейс Polsedit очень похож на стандартный редактор политик из Windows, но он также отображает некоторые внутренние данные, которые могут быть полезны для разработчиков ».

+0

Хм, хороший, прямой инструмент, который лучше, чем типичные запутанные пользовательские интерфейсы администратора, которые Microsoft имеет тенденцию предоставлять. – RogerV

2

Как насчет запуска secpol.msc и предоставления разрешения Create symbolic links группе или пользователям. По умолчанию это разрешение предоставляется только группе Administrators.

С точки зрения программирования, это выглядит так, что вам нужно SE_CREATE_SYMBOLIC_LINK_NAME priviledge или его текстовый вариант: SeCreateSymbolicLinkPrivilege. Подробнее в msdn

secpol.msc - Create Symbolick Links permission http://blog.i18n.ro/wp-content/uploads/2010/01/policy_create_symbolic_links.png

+4

Спасибо, что не работает для меня. Все еще дает мне привилегию. Я даже добавил «Everyone» и перезагрузился, если политика еще не была применена, но все равно не работает. Единственный способ, которым я когда-либо получал mklink для работы, - это «запустить как администратор», что затрудняет выполнение сценария :( – Matt

+0

Такая же проблема для меня :(Я сам, все, что угодно! Эта раздражающая ОС не позволяет мне делать символические ссылки. –

+1

@Matt Я тоже получаю эту проблему! Кажется, что эта политика абсолютно бесполезна. Вы нашли решение еще? – Noldorin

Смежные вопросы