NetUserGetGroups... возвращает "Отсутствует"... чт

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Drom
Сообщения: 5
Зарегистрирован: 18 май 2005, 12:08
Откуда: Тула
Контактная информация:

Код: Выделить всё

// Вывод всех групп в древовидное представление
int TMyUserRed::AllGroupToTC(CTreeCtrl& m_outTreeDC)
{
	GROUP_INFO_1 *pBuf=NULL, *pTemp=NULL;
	DWORD ReadCnt, TotCnt;
	NET_API_STATUS LastRes=NetGroupEnum(NULL, 1, (LPBYTE*)&pBuf, MAX_PREFERRED_LENGTH, &ReadCnt, &TotCnt, NULL);
	if(NERR_Success!=LastRes)
	{
		return 0;
	}
	pTemp=pBuf;
	HTREEITEM hItem=m_outTreeDC.InsertItem("GroImport", m_outTreeDC.GetRootItem());
	for(int i=0; i<(int)ReadCnt; i++)
	{
		HTREEITEM hItemBuf=m_outTreeDC.InsertItem("group", hItem);
		m_outTreeDC.SetItemImage(hItemBuf, 3, 0);
		HTREEITEM hItemBuf2=m_outTreeDC.InsertItem("name", hItemBuf);
		m_outTreeDC.InsertItem(CString(pTemp->grpi1_name), hItemBuf2);
		hItemBuf2=m_outTreeDC.InsertItem("comment", hItemBuf);
		m_outTreeDC.InsertItem(CString(pTemp->grpi1_comment), hItemBuf2);
		pTemp++;
	}
	NetApiBufferFree(pBuf);
	return (int)ReadCnt;
}
Теперь вопрос мой - этот кож юзает группы... притом по логике все ок. По аналогии юзаю пользователей - работает. Но в итоге возвращает одну группу "Отсутствует"... Почему??? :(

И попутно... Граждане хелп!!!

Код: Выделить всё

NET_API_STATUS LastRes=NetUserGetGroups(NULL, "Администратор"/*здесь утрирую*/, 0, (LPBYTE*)&pBufGroup, MAX_PREFERRED_LENGTH, &ReadCnt, &TotCnt);
pBufGroup->grui0_name
Всегда равно "Отсутствует"... Почему??
Пробывал на разных машинах. На разных пользователях. На разных осях. Если пользователя нет то возвращает что нихрена не нашла.
Каждому свое!
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

NetGroupEnum и NetUserGetGroups возвращают инфо о глобальных группах домена, а ты, видимо, пытаешься узнать о локальных. Попробуй NetLocalGroupEnum и NetUserGetLocalGroups.
Drom
Сообщения: 5
Зарегистрирован: 18 май 2005, 12:08
Откуда: Тула
Контактная информация:

Примного благодарен. :) Спасибо.

П.С. Вот и еще чуть чуть диплома заработало. :-D
Каждому свое!
Ответить