Я вошел в Windows 7 (Home Premium) как пользователь, который является администратором. Когда я открываю cmd.exe , mklink foo bar говорит:

You do not have sufficient priviledge to perform this operation.

Я знаю, что могу запустить cmd.exe как администратор (через Ctrl+Shift+Enter), но я хотел бы создать символические ссылки внутри более крупной программы (используя win32 API), которая не будет работать как администратор.

Как включить символические ссылки для программ, запускаемых от имени пользователя (имеющих административные права), но выполняющих программу нормально, без явного повышения прав?

1 ответ1

1

Это должен быть mklink?

Я давно использую Junction (http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx), и она работает.

Я только что проверил, и ему не нужны повышенные привилегии для запуска. Вам просто нужно запустить один раз и сначала принять лицензионное соглашение. Тогда тебе пора.

[Редактировать]

Поскольку вы упомянули в комментариях, что используете C++, пробовали ли вы его реализовать самостоятельно?

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363866(v=vs.85).aspx

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