错误信息:User Interface Failure:The Logon User Interface DLL Msgina.dll Failed to Load(用户界面失败:加载登录用户界面的 DLL 文件 Msgina.dll 失败)

文章翻译 文章翻译
文章编号: 329316 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

在安装 Windows 2000 Service Pack 3 (SP3) 后启动计算机时,可能会收到以下错误信息:
User Interface Failure:
The Logon User Interface DLL msgina.dll failed to load.
Contact your system administrator to replace the DLL, or restore the original DLL.
Windows 登录屏幕不显示,您无法打开 Windows 2000。

原因

如果 Winlogon.exe 在 Services.exe 创建 Mpr.dll 注册表项之前查询该注册表项,则可能会出现此问题。在 Windows 2000 SP3 中,Msgina.dll 依赖于 Mpr.dll。Mpr.dll 要求存在以下注册表项才能进行初始化:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\NetworkProvider\HwOrder
该注册表项在 Services.exe 启动时创建。由于 Winlogon.exe 与 Services.exe 同时启动,因此 Winlogon 可能在 Services.exe 创建 Mpr.dll 注册表项之前查询该注册表项。如果是这样,Msgina.dll 不会加载,并且您会收到本文“症状”一节中描述的错误信息。Windows 2000 Service Pack 2 (SP2) 中不存在此依存关系。

解决方案

Service Pack 信息

要解决此问题,请获取最新的 Microsoft Windows 2000 Service Pack。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
260910 如何获取最新的 Windows 2000 Service Pack

修复程序信息

Microsoft 提供了受支持的修复程序,但该程序只是为了解决本文所介绍的问题。只有计算机遇到本文提到的特定问题时才可应用此修复程序。此修补程序可能还会接受其他一些测试。因此,如果这个问题没有对您造成严重的影响,Microsoft 建议您等待包含此修复程序的下一个 Windows 2000 Service Pack。

要立即解决此问题,请与“Microsoft 产品支持服务”联系,以获取此修复程序。有关“Microsoft 产品支持服务”电话号码和支持费用信息的完整列表,请访问下面的 Microsoft Web 站点:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
注意:特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新程序能够解决您的问题,可免收通常情况下收取的电话支持服务费用。对于特定更新程序无法解决的其他支持问题和事项,将正常收取支持费用。

此修复程序的英语版具有下表中列出的文件属性(或更新的属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具中的“时区”选项卡。
日期         时间   版本        大小    文件名
   ------------------------------------------------------
15-Oct-2002  18:53  5.0.2195.6090  332,560  Msgina.dll


要应用此修复程序,您必须能够启动计算机并打开 Windows 2000。您将需要访问另一台基于 Windows 2000 SP2 的计算机以及一张已格式化的 3.5 英寸空白磁盘。

要解决此问题,请打开 Windows 2000,然后应用此修复程序:
  1. 在另一台基于 Windows 2000 SP2 的计算机中,将一张已格式化的 3.5 英寸空白磁盘插入磁盘驱动器中。
  2. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
  3. 在命令提示符处,键入以下几行命令,并在每行命令之后按 Enter 键:
    C:
    CD \
    CD \WINNT\system32\dllcache
    COPY msgina.dll A:
  4. 从磁盘驱动器中取出 3.5 英寸磁盘。
  5. 启动具有本文“症状”一节中描述的问题的计算机,然后启动故障恢复控制台。如果未将恢复控制台作为启动选项进行安装,请按照下列步骤操作:
    1. 将 Windows 2000 Server Setup Disk 1 磁盘插入磁盘驱动器中,或者,如果有可启动的 CD-ROM 驱动器,可以将 Windows 2000 Server CD-ROM 插入 CD-ROM 驱动器中。
    2. 重新启动计算机。
    3. 按照屏幕上出现的说明操作。如果使用的是安装磁盘,将提示您向磁盘驱动器中插入其他安装磁盘。可能需要几分钟来加载文件。
    4. 选择适当的选项来修复 Windows 2000 安装程序并启动故障恢复控制台。
  6. 在故障恢复控制台命令提示符处,键入以下几行命令,并在每行命令之后按 Enter 键:
    CD system32
    REN msgina.dll mdgina.old
    CD dllcache
    REN msgina.dll msgina.old
    注意:如果 System32 文件夹或 Dllcache 文件夹中不存在 Msgina.dll,请转至步骤 7。
  7. 在具有本文“症状”一节中描述的问题的计算机上,将 3.5 英寸磁盘插入磁盘驱动器中,该磁盘包含从第二台基于 Windows 2000 SP2 的计算机中复制的 Msgina.dll 文件。
  8. 在故障恢复控制台命令提示符处,键入以下几行命令,并在每行命令之后按 Enter 键:
    COPY a:\msgina.dll
    CD ..
    COPY a:\msgina.dll
    exit
  9. 重新启动计算机,然后应用此修复程序。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。 此问题最初是在 Microsoft Windows 2000 Service Pack 4 中更正的。

更多信息

有关如何获取 Windows 2000 Datacenter Server 的修复程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
265173 The Datacenter Program and Windows 2000 Datacenter Server Product
有关使用故障恢复控制台的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
301645 HOW TO:恢复不启动的 Windows 2000 Server

属性

文章编号: 329316 - 最后修改: 2006年4月6日 - 修订: 3.1
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Service Pack 3
关键字:?
kbbug kbfix kbwin2000presp4fix kbqfe kbsecurity kbwin2ksp4fix kbhotfixserver KB329316
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com