你目前正处于脱机状态,正在等待 Internet 重新连接

修复: 远程林中的用户不能更改其密码通过 ISA Server 2006 或 Forefront 威胁管理网关 2010

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 2618727
症状
注意 这些问题也适用于 Microsoft Forefront 威胁管理网关 2010年。

问题 1:

请考虑以下情形:
  • 您有一个服务器正在运行 Microsoft 互联网安全和加速 (ISA) 2006年。
  • 通过选择配置基于窗体的身份验证 (FBA) 侦听器 HTML 窗体身份验证 在上 身份验证 选项卡。
  • 侦听器配置为允许用户更改其密码。
  • 使用 Microsoft 知识库文章 952675 启用 ISA 2006 年到搜索多个域中的用户所述的功能。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    952675 您不能登录到您有多个具有相同的帐户名不同域中的用户帐户时使用 ISA Server 2006 发布本地 intranet 站点
  • 尝试登录的用户帐户位于远程的受信任林中的域。
在这种情况下,用户不能登录如果他们的密码已过期,或如果该帐户设置为 用户必须更改密码,在下次登录时.Web 代理服务器日志中记录错误又回到了 1907 (ERROR_PASSWORD_MUST_CHANGE)。

问题 2:

请考虑以下情形:
  • 您有一个服务器正在运行 Microsoft 互联网安全和加速 (ISA) 2006年。
  • 通过选择配置基于窗体的身份验证 (FBA) 侦听器 HTML 窗体身份验证 在上 身份验证 选项卡。
  • 侦听器配置为允许用户更改密码。
  • 您有一个 web 发布规则,用来发布网站的此侦听程序。
  • 使用 Microsoft 知识库文章 952675 启用 ISA 2006 年到搜索多个域中的用户所述的功能。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    952675 您不能登录到您有多个具有相同的帐户名不同域中的用户帐户时使用 ISA Server 2006 发布本地 intranet 站点
  • ISA Server 2006 打开到全局编录服务器的连接被意外关闭,例如,两个服务器之间的防火墙。
  • 登录的用户具有基于 NT4/SAM 的命名格式指定的用户名。
  • 由用户指定的新密码符合复杂性要求。
在此方案中,从所有域的用户不能更改其密码。当他们尝试更改密码时,他们会收到以下错误消息:
用户名或旧密码无效,或者新的密码不符合最低的复杂性要求。请再试一次。
如果用户指定使用 UPN 格式的用户名称,用户可以更改密码。如果 ISA Server 2006 防火墙服务重新启动时,用户可能还能够更改密码,直到再次到全局编录服务器的连接已断开。
原因

问题 1:

当用户不定向到密码更改页,因为 ISA Server 2006 不检查远程林状结构中的帐户的帐户状态时,会出现此问题。因此,它会尝试使用用户提供登录用户的凭据。密码不再有效。因此,该尝试失败,并返回错误又回到了 1907 (ERROR_PASSWORD_MUST_CHANGE)。

问题 2:

重复使用的句柄将消息发送到全局编录服务器时会发生此问题。当该句柄失败时,这会防止 ISA Server 2006 检查用户帐户状态。
解决方案

Microsoft 互联网安全和加速 (ISA) 2006

要解决此问题,请安装以下 Microsoft 知识库文章中的 ISA Server 2006 修补程序汇总包所述:
2616326 ISA Server 2006 修补程序包的说明: 2011 年 9 月

Microsoft Forefront 威胁管理网关 2010

要解决此问题,请安装以下 Microsoft 知识库文章中的描述该服务包:
2555840 Microsoft Forefront 威胁管理网关 2010 Service Pack 2

如何启用此修复程序

Microsoft 提供的编程示例仅用于说明,没有任何明示或暗示的担保。这包括但不限于对适销性或对特定用途的适用性的暗示担保。本文假定您熟悉与演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能。但是,他们不会修改这些示例以提供额外的功能或构建过程以满足您的特定要求。

若要启用此修复程序为 ISA Server 2006 或 Forefront 威胁管理网关 2010年,运行 EnableMultipleFlatUserName.vbs 脚本以启用此修补程序提供的功能。为此,请按照下列步骤:
  1. 单击 启动单击 运行类型 记事本然后单击 确定.
  2. 将下面的脚本复制到记事本文件,然后保存为 Microsoft Visual Basic 文件使用.vbs 文件扩展名的文本文件。
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "EnableMultipleFlatUserName"Const SE_VPS_VALUE = trueSub SetValue()    ' Create the root obect.    Dim root  ' The FPCLib.FPC root object    Set root = CreateObject("FPC.Root")    'Declare the other objects needed.    Dim array       ' An FPCArray object    Dim VendorSets  ' An FPCVendorParametersSets collection    Dim VendorSet   ' An FPCVendorParametersSet object    ' Get references to the array object    ' and the network rules collection.    Set array = root.GetContainingArray    Set VendorSets = array.VendorParametersSets    On Error Resume Next    Set VendorSet = VendorSets.Item( SE_VPS_GUID )    If Err.Number <> 0 Then        Err.Clear        ' Add the item        Set VendorSet = VendorSets.Add( SE_VPS_GUID )        CheckError        WScript.Echo "New VendorSet added... " & VendorSet.Name    Else        WScript.Echo "Existing VendorSet found... value- " &  VendorSet.Value(SE_VPS_NAME)    End If    if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then        Err.Clear        VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE        If Err.Number <> 0 Then            CheckError        Else            VendorSets.Save false, true            CheckError            If Err.Number = 0 Then                WScript.Echo "Done with " & SE_VPS_NAME & ", saved!"            End If        End If    Else        WScript.Echo "Done with " & SE_VPS_NAME & ", no change!"    End IfEnd SubSub CheckError()    If Err.Number <> 0 Then        WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description        Err.Clear    End IfEnd SubSetValue
  3. 将文件保存到一个临时文件夹中。例如,文件另存为 EnableMultipleFlatUserName.vbsC:\EnableMultipleFlatUserName 文件夹。
  4. 在命令提示符处,请转到步骤 3 中的.vbs 文件的保存的位置,然后运行.vbs 文件。例如,运行以下命令:
    cd C:\EnableMultipleFlatUserName
    cscript EnableMultipleFlatUserName.vbs
注意 在启用此修复程序后,您必须重新启动与 ISA 服务器相关的服务或与 Forefront 威胁管理网关服务器相关的服务。
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。
参考
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明

警告:本文已自动翻译

属性

文章 ID:2618727 - 上次审阅时间:01/20/2012 23:05:00 - 修订版本: 2.0

Microsoft Internet Security and Acceleration Server 2006 Service Pack 1, Microsoft Forefront Threat Management Gateway 2010 Service Pack 1

  • kbqfe kbHotfixServer kbfix kbhotfixrollup kbpasswords kbexpertiseadvanced kbmt KB2618727 KbMtzh
反馈
="https://c.microsoft.com/ms.js">