Как я могу определить имя локальной группы администраторов в Vista? Это может варьироваться в зависимости от языка операционной системы.
Найдите его по хорошо известному SID.
В .NET вы можете использовать значение enum: System.Security.Principal.BuiltinAdministratorsSid
System.Security.Principal.BuiltinAdministratorsSid
В Win32 вы можете использовать значение enum: WELL_KNOWN_SID_TYPE.WinBuiltinAdministratorsSid и подробности смотрите MSDN .
WELL_KNOWN_SID_TYPE.WinBuiltinAdministratorsSid
Как предлагает Ричард, используйте известный sid, чтобы найти группу.
var adminGroupSid = new SecurityIdentifier("S-1-5-32-544"); var adminGroup = (NTAccount)adminGroupSid.Translate(typeof(NTAccount)); var adminGroupName = adminGroup.Value;