Здравствуйте, Borg, Вы писали:
B>Прошу помощи, я программирую на C# и ни разу не писал на С++, а тут такое дело необходимо для инсталяции написать custom action в котором надо проверять Существует ли заданный пользователь и правильно ли для него ввели пароль и входит ли он в определённую группу на данном компьютере, к сожалению .NET использовать не могу так как данная проверка должна проходить до того момента как будет установлен framework. Поэтому и необходимо Win32 приложене выполняющее эту задачу. Прошу помочь....
Посмотрите класс CSid из ATL (файл atlsecurity.h, где декларирован это класс может быть весьма Вам интересен). В частности метод CSid::LoadAccount даст Вам возможность проверить есть ли пользователь с данным именем в системе. С паролем сложнее. Тут могу посоветовать обратить внимание на метод CAccessToken::LogonUser. О принадлежности пользователя к определённой группе попробуйте узнать с помощью функции NetLocalGroupGetMembers.