Определите имя локальной группы администраторов в Vista - PullRequest
1 голос
/ 06 марта 2009

Как я могу определить имя локальной группы администраторов в Vista? Это может варьироваться в зависимости от языка операционной системы.

Ответы [ 2 ]

3 голосов
/ 06 марта 2009

Найдите его по хорошо известному SID.

В .NET вы можете использовать значение enum: System.Security.Principal.BuiltinAdministratorsSid

В Win32 вы можете использовать значение enum: WELL_KNOWN_SID_TYPE.WinBuiltinAdministratorsSid и подробности смотрите MSDN .

2 голосов
/ 06 марта 2009

Как предлагает Ричард, используйте известный sid, чтобы найти группу.

var adminGroupSid = new SecurityIdentifier("S-1-5-32-544");
var adminGroup = (NTAccount)adminGroupSid.Translate(typeof(NTAccount));
var adminGroupName = adminGroup.Value;
...