Использование блокировки страниц в памяти, не будучи администратором в Windows Vista и 2008 Server - PullRequest
0 голосов
/ 16 сентября 2008

Ответ на следующий вопрос, как получить большие страницы памяти в Windows:
" как мне запустить приложение с большими страницами в windows ".

Проблема, которую я пытаюсь решить, заключается в том, как настроить ее на Vista и 2008 Server.

Обычно вы просто позволяете определенному пользователю блокировать страницы в памяти, и все готово. Однако в Vista и 2008 это работает, только если вы используете учетную запись администратора. Это не помогает, если пользователь на самом деле является частью группы администраторов. Все остальные пользователи всегда получают код ошибки 1300 о том, что некоторые права отсутствуют.

Кто-нибудь знает, что еще нужно настроить?

Спасибо, Стаффан

Ответы [ 2 ]

1 голос
/ 24 октября 2008

В Vista и Windows 2008 вас укусил UAC. У людей в группе администраторов есть токен с ограниченным доступом, который не содержит всех их привилегий. Запрос на повышение прав UAC используется для включения дополнительных привилегий.

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

Настоящая учетная запись «Администратор» не подлежит UAC.

Вам необходимо запустить программу с повышенными правами, что означает запуск ее из командной строки с повышенными правами или настройку с манифестом, в котором указано «requireAdministrator».

1 голос
/ 16 сентября 2008

http://support.microsoft.com/default.aspx?scid=kb;EN-US;918483

Просматривает права пользователя, необходимые для закрепления страниц

...