none
IID_IADsUser 修改域用户密码失败,错误代码0x80070040 指定的网络不可用 RRS feed

  • 问题

  • 操作域的代码如下

    hr = ADsOpenObject(this->m_wUserLDAP,this->m_wServerAdmin,this->m_wServerPassword,ADS_SECURE_AUTHENTICATION,IID_IADsUser, (void**) &pUser );

     

    hr = pUser->SetPassword(wPassword.AllocSysString());//在此处报错
      if (FAILED(hr))
      {
       char error[256];
      ::sprintf(error,"0x%x",hr);

    之前这样的代码是没有错误的,不会报错,但是客户的的域控服务器断了一次电之后,就报这样的错误,原因是不是和断电有关?
     

    2011年5月3日 3:49

答案

  • 首先由衷的谢谢您的帮助!

    这个解决方法我以前以前看到过,因为在我们这里的机器上也没有安装证书,在你说的地方就没有看到证书,但是域还是可以使用的,所以我们判断应该不是证书的问题,或者是因为断电之后,某些东西没有释放造成的?

    网上有一个相关的类似的错误,不知道这个方案和我的问题是否相符,因为客户的机器不在我这里,我没有办法进行尝试,008 R2 服务器应用程序日志:“An error occurred while communicating with the remote host. The error code is 0x80070040. ”

     

    1.禁用offloading support。

     

    具体的操作步骤,请您参考以下文章:
    You may experience network-related problems after you install Windows Server 2003 SP2 or
    the Scalable Networking Pack on a Windows Small Business Server 2003-based computer that has an advanced network adapter

    http://support.microsoft.com/kb/936594/en-us

     

    2. 请您尝试做一次Clean Boot:

    a. 运行MSCONFIG

    b. 在常规下选择 选择性启动

    c. 然后清除Process System.ini File, Process Win.ini File和Load Startup Items 的复选框,但是保留使用原始Boot.ini。

    d. 在服务下,先点隐藏所有windows 服务,然后选择 disable all.

    e. 然后重新启动。观察问题是否依旧发生。

     

    如果问题依然存在的话,请检查相关的应用程序日志,把错误事件的具体信息贴到论坛,包括事件ID、事件类型和事件描述。

    • 已标记为答案 Rob Pan 2011年5月9日 6:54
    2011年5月5日 9:45

全部回复

  • 你好,

    根据错误代码0x80070040,可能是由于断电造成的服务器身份验证证书不可用。您可以尝试一下的步骤来解决这个问题。

     1、单击 开始、 单击 运行,键入 mmc,然后单击 确定。

     2、在 文件 菜单上单击 添加/删除管理单元。

    3、在 可用的管理单元 列表中单击 证书,然后单击 添加 >.

    4、在 证书管理单元 对话框中单击 计算机帐户,然后单击 下一步。

    5、使 本地计算机 选项处于选中状态,然后单击 已完成。

    6、在 添加或删除管理单元 对话框中单击 确定。

    7、在 控制台 1 MMC 管理单元中,展开 证书 (本地计算机),展开 个人,然后单击 证书。

    8、在详细信息窗格中双击一个证书,然后单击 详细信息 选项卡,确定是否显示为证书使用条目之一的 服务器身份验证。

    这是关于在微软支持网站上关于这个错误的说明:http://support.microsoft.com/kb/947031/zh-cn

    由于您的这个问题并不是由于代码开发所造成的,所以我建议您可以去windows server 论坛提出你的问题。

    谢谢你的理解。


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

     


    2011年5月5日 7:08
  • 首先由衷的谢谢您的帮助!

    这个解决方法我以前以前看到过,因为在我们这里的机器上也没有安装证书,在你说的地方就没有看到证书,但是域还是可以使用的,所以我们判断应该不是证书的问题,或者是因为断电之后,某些东西没有释放造成的?

    网上有一个相关的类似的错误,不知道这个方案和我的问题是否相符,因为客户的机器不在我这里,我没有办法进行尝试,008 R2 服务器应用程序日志:“An error occurred while communicating with the remote host. The error code is 0x80070040. ”

     

    1.禁用offloading support。

     

    具体的操作步骤,请您参考以下文章:
    You may experience network-related problems after you install Windows Server 2003 SP2 or
    the Scalable Networking Pack on a Windows Small Business Server 2003-based computer that has an advanced network adapter

    http://support.microsoft.com/kb/936594/en-us

     

    2. 请您尝试做一次Clean Boot:

    a. 运行MSCONFIG

    b. 在常规下选择 选择性启动

    c. 然后清除Process System.ini File, Process Win.ini File和Load Startup Items 的复选框,但是保留使用原始Boot.ini。

    d. 在服务下,先点隐藏所有windows 服务,然后选择 disable all.

    e. 然后重新启动。观察问题是否依旧发生。

     

    如果问题依然存在的话,请检查相关的应用程序日志,把错误事件的具体信息贴到论坛,包括事件ID、事件类型和事件描述。

    • 已标记为答案 Rob Pan 2011年5月9日 6:54
    2011年5月5日 9:45
  • 你好,

    很高兴您能够和我们分享你所找到的解决问题的方式。这对于其他与您有相同问题的用户有着极大的帮助。谢谢。鉴于您的问题是有关于硬件问题,如果你还有类似的问题,我建议你可以在TechNet论坛中提出您的问题。他们会帮助您更好解决类似的问题:http://technet.microsoft.com/en-us/ms376608

    谢谢您的理解。欢迎您再次再MSDN中文论坛中提出的您的问题或疑惑。


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月9日 6:23