NetUserEnum调用失败,返回1326错误码

my_girlf 2008-10-21 02:28:54
系统:繁体XP2
环境:VC6+PSDK

在我重装系统以前(原来是简体XP2系统,环境跟现在一样),这个函数都是调用正确的,能够取到本地用户和域用户列表

重装系统后,也就是现在的繁体系统,NetUserEnum在获取本地用户列表时仍然成功,但是获取域用户列表时返回1326,获取失败,在NetUserEnum前后我都加了GetLastError,调用NetUserEnum之前正常,调用之后,GetLastError返回997,错误信息为:重叠的I/O操作正在进行中。

本地已经加入域,并且无任何防火墙(Windows系统防火墙也已关闭)

请各位帮忙解答,谢谢!
...全文
398 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghartai 2012-02-29
  • 打赏
  • 举报
回复
如何获取域用户列表? 如果获得域控制器的名字呢?
my_girlf 2008-10-22
  • 打赏
  • 举报
回复
谢谢各位,昨天已经自己解决了

原因是新装的系统从没登录过域服务器,可以归结为未登录或登录不成功。
microyzy 2008-10-21
  • 打赏
  • 举报
回复
1326 Logon failure: unknown user name or bad password. ERROR_LOGON_FAILURE
microyzy 2008-10-21
  • 打赏
  • 举报
回复
照LZ的描述,我觉得应该是未登录,如果登录了,那可能是用户权限不够。没有权限不可能枚举别人下面的东西
试试先用wnet函数先连接到域试试
hbdycnm 2008-10-21
  • 打赏
  • 举报
回复
1,权限不够,被拒绝了。
2, 计算机名无效。
3,参数的buffer小了点:建议加大点调用。
怀疑是3。
dadalan 2008-10-21
  • 打赏
  • 举报
回复
GetLastError返回997,错误信息为:重叠的I/O操作正在进行中 并不代表错误,如果你采用的是异步方式,它表示这个操作正在进行,那么此时你可以设置一个事件等待这个操作完成,用WaitForsingleObject。

返回1326 你用微软体偶那个的error look up查询下是什么错误。
my_girlf 2008-10-21
  • 打赏
  • 举报
回复
补充一点,我在本地使用域用户登录到域,NetUserEnum调用正常。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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