2009-06-22 2 views
1

При получении имени пользователя и/или SID текущего пользователя, какой предпочтительный метод?В чем разница между владельцем и пользователем (WindowsIdentity)?

Является ли это с помощью:

WindowsIdentity.GetCurrent().Owner 

Или:

WindowsIdentity.GetCurrent().User 

В чем разница между ними? Это был бы отличный вопрос для SuperUser.com, но, увы, он еще не жив. Благодаря!

ответ

2

Что вы обычно хотите - это Пользователь.

Каждый объект безопасности в окнах имеет разрешения и владельца. Пользователь также является объектом безопасности, поэтому он имеет разрешения и владельца. Владение означает, что владелец может изменить разрешение на пользователя. И разрешение (в случае объекта пользователя) означает такие вещи, как удаление пользователя, изменение членства в группе и т. Д. И все это в большинстве случаев не интересует. Так что вам нужен «Пользователь».

+0

Отлично, спасибо! – Pwninstein