Добавить юзера в группу NT (NetGroupAddUser) не срабатывает
От: Voka Россия  
Дата: 20.06.03 14:11
Оценка:
Может подскажет кто: в чем подводный камень?

Надо добавить юзера в группу (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++' — ПК
Re: Добавить юзера в группу NT (NetGroupAddUser) не срабатыв
От: msn  
Дата: 20.06.03 14:48
Оценка:
Здравствуйте, 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.
Re[2]: Добавить юзера в группу NT (NetGroupAddUser) не сраба
От: Voka Россия  
Дата: 20.06.03 14:55
Оценка:
Здравствуйте, msn, Вы писали:

...

msn>А это не встроенная группа?

msn>Если это так, то они именуются вроде: "BUILTIN\Administrator", etc.

Увы, мне вообще-то надо добавить юзера в свою собственную группу,
а группу "Users" я добавил для примера.

Кстати "BUILTIN\\Administrator" — тоже не срабатывает (только что проверил)
Re: Добавить юзера в группу NT (NetGroupAddUser) не срабатыв
От: Denis Россия http://blogs.gotdotnet.ru/personal/Denis
Дата: 20.06.03 15:13
Оценка:
Здравствуйте, 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
Re[2]: Добавить юзера в группу NT (NetGroupAddUser) не сраба
От: Voka Россия  
Дата: 21.06.03 05:22
Оценка:
Здравствуйте, Denis, Вы писали:

D>и надо юзать:

D>NetLocalGroupAdd

Увы, NetLocalGroupAdd создает локальную группу на компьютере,
и я ею успешно пользуюсь чтобы создать свою группу.

Теперь же мне надо добавить в эту созданную группу существующего юзера,
текущего например. Получить текущего юзера — нет проблем, как и список всех
юзеров. А вот добавить юзера в группу
Re[3]: Добавить юзера в группу NT (NetGroupAddUser) не сраба
От: Alexey Shirshov Россия http://wise-orm.com
Дата: 21.06.03 05:32
Оценка:
Здравствуйте, Voka, Вы писали:

[]

NetLocalGroupAddMembers
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.