如何获得一个组的全部用户列表

Firing_Sky 2000-01-01 03:18:00
最近编一个类似于Winpopup的程序,需要向一个其它组的全部用户发送一条消息,但我不止怎样获得另一个组的所有用户列表,特向高手求教
...全文
470 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangtao 2000-01-07
  • 打赏
  • 举报
回复
do {
lpnrLocal = (LPNETRESOURCE)GlobalAlloc( GPTR, cbBuffer );
dwRetEnum = WNetEnumResource( hEnum, ¢ries, lpnrLocal, &cbBuffer);
if( dwRetEnum == NO_ERROR) {
for( i = 0; i < cEntries; i++ ) {

// 只搜索网络提供者为"Microsoft Network"的资源
str.LoadString( IDS_NETWORK_PROVIDER );
int nCmpNo = lstrcmpi( (LPCTSTR)lpnrLocal[i].lpProvider, (LPCTSTR)str );
if( nCmpNo )
continue;

// 只包括 Container 资源, 共享磁盘、打印机不具有 RESOURCEUSAGE_CONTAINER 属性
if( RESOURCEUSAGE_CONTAINER ==
( lpnrLocal[i].dwUsage & RESOURCEUSAGE_CONTAINER ) ) {

nLevel = -1;
switch( lpnrLocal[i].dwDisplayType ) {
case RESOURCEDISPLAYTYPE_NETWORK: // 整个网络
nLevel = 0;
strDisplayName.LoadString( IDS_ENTIRNET );
strTrueName = "*";
break;
case RESOURCEDISPLAYTYPE_DOMAIN: // 工作组
nLevel = 1;
strTrueName.LoadString( IDS_WORKGROUP );
strDisplayName.Format( "%s%s", lpnrLocal[i].lpRemoteName, strTrueName );
strTrueName = lpnrLocal[i].lpRemoteName;
break;
case RESOURCEDISPLAYTYPE_SERVER: // 计算机
nLevel = 2;
// 加 2 是为去掉前缀"//"
strDisplayName.Format( "%s", lpnrLocal[i].lpRemoteName + 2 );
strTrueName = strDisplayName;
break;
}
ASSERT( nLevel != -1 );
NewInfoNetHood( nLevel, strTrueName, strDisplayName );

if( !EnumerateNetHood( &lpnrLocal[i] ) )
return FALSE;
}
}
}
else
if( dwRetEnum != ERROR_NO_MORE_ITEMS ) {
NetErrorMessageBox( dwRetEnum, "WNetEnumResource" );
return FALSE;
}
}
Firing_Sky 2000-01-07
  • 打赏
  • 举报
回复
我还没试成功!
我也看不穿 2000-01-05
  • 打赏
  • 举报
回复
有一个软件类似
作者:李佑民
1999-4-20
需要的话mailto:10101973@yeah.net
ieswl 2000-01-04
  • 打赏
  • 举报
回复
可以使用 WNetOpenEnum 函数打开一个枚举资源,
使用 WNetEnumResource 进行枚举,这两个函数的具体说明在MSDN上有
我这里有段代码是在WindowsNT上实现WinPopup功能。其中在CNetTree
类中有用到这几个函数,你要可以发给你。
jiangtao 2000-01-03
  • 打赏
  • 举报
回复
Check following win api:

NetUserGetGroups
NetUserGetLocalGroups

you'd best use MSDN Library!
SuperChen 2000-01-03
  • 打赏
  • 举报
回复
如果是支持Active Directory就会十分方便,使用IDirectorySearch Interface中的相关方法。
kxy 2000-01-01
  • 打赏
  • 举报
回复
SHGetDesktopFolder
IShellFolder
window api help

不知是否可行.

4,354

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧