Почему токен, возвращаемый LogonUser () в Win x64, не принадлежит к локальной группе? - PullRequest
2 голосов
/ 19 апреля 2010

У меня есть кусок кода, который вызывает LogonUser (), а затем CreateProcessAsUser (). В Win32 результирующий процесс принадлежит пользователю (скажем, TESTDOMAIN \ user1), который принадлежит к локальной группе. Однако в x64 владелец процесса не принадлежит к LOCAL. Владелец по-прежнему принадлежит ко всем остальным группам (аутентифицированные пользователи, все и т. Д.)

Кто-нибудь знает, является ли это документированным изменением поведения? Или я должен поставить какой-то специальный флаг в x64 при вызове LogonUser ()?

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 июня 2012

Я подтвердил это с поддержкой MSDN. Они привели причины безопасности для изменения поведения.

0 голосов
/ 31 марта 2011

Ни в одной версии MS Windows нет такой вещи, как группа с именем "LOCAL".Прочитайте это http://technet.microsoft.com/en-us/library/bb726980.aspx Затем попробуйте быть более точным и корректным в использовании имен и терминов.

Пожалуйста, предоставьте больше контекста также: Конкретную операционную систему вы используете?Является ли вызывающая сторона CreateProcessAsUser службой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...