Может подскажет кто: в чем подводный камень?
Надо добавить юзера в группу (NT security)
есть код типа:
wchar_t * groupName = L"Users";
wchar_t * userName = L"test";
NET_API_STATUS res;
res = NetGroupAddUser(NULL, groupName, userName);
и он возвращает res = 2200 (The group name could not be found),
хотя и группа и юзер существуют, и права админа имеются.
Группу создать, взять список юзеров — все работает,
а вот добавить юзера в группу
Кто-нибудь сталкивался?
20.06.03 18:56: Перенесено модератором из 'C/C++' — ПК
Здравствуйте, Voka, Вы писали:
V>Может подскажет кто: в чем подводный камень?
V>Надо добавить юзера в группу (NT security)
V>есть код типа:
V> wchar_t * groupName = L"Users";
V> wchar_t * userName = L"test";
V> NET_API_STATUS res;
V> res = NetGroupAddUser(NULL, groupName, userName);
V>и он возвращает res = 2200 (The group name could not be found),
V>хотя и группа и юзер существуют, и права админа имеются.
V>Группу создать, взять список юзеров — все работает,
V>а вот добавить юзера в группу
V>Кто-нибудь сталкивался?
А это не встроенная группа?
Если это так, то они именуются вроде: "BUILTIN\Administrator", etc.
Здравствуйте, Voka, Вы писали:
V> res = NetGroupAddUser(NULL, groupName, userName);
может всё дело в этом:
Pointer to a constant string that specifies the name of the
global group in which the user is to be given membership
и надо юзать:
NetLocalGroupAdd
Здравствуйте, Denis, Вы писали:
D>и надо юзать:
D>NetLocalGroupAdd
Увы,
NetLocalGroupAdd создает локальную
группу на компьютере,
и я ею успешно пользуюсь чтобы создать свою группу.
Теперь же мне надо добавить в эту созданную группу существующего юзера,
текущего например. Получить текущего юзера — нет проблем, как и список всех
юзеров. А вот добавить юзера в группу
Здравствуйте, Voka, Вы писали:
[]
NetLocalGroupAddMembers