请输入您要查询的百科知识:

 

词条 msgina.dll
释义

在用户映像里,MSGINA就是系统启动后显示出来的用户名密码窗体,长时间不操作系统桌面进入锁定状态时的窗体,以及2000系统按下CTRL+ALT+DEL后显示出来的窗体。 MSGINA导出了大量的函数,这些是与Winlogon交互必须的。函数数量根据版本的不同,从12-21个不等。目前版本的GINA导出21个函数:

简介

msgina - msgina.dll - DLL文件信息

DLL 文件: msgina 或者 msgina.dll

DLL 名称: Windows NT Logon GINA DLL

描述:

msgina.dll是WIndows登陆认证策略相关模块。该模块用于完成所有用户登陆和验证功能。

属于: GINA

系统 DLL文件: 是

常见错误: File Not Found, Missing File, Exception Errors

安全等级 (0-5): 0

间谍软件: 否

广告软件: 否

问题描述

出现提示缺少dll文件问题的大部分原因是因该文件被木马病毒破坏导致系统程序找不到此文件,出现错误提示框,或程序无法运行,解决此问题只需找到专业的dll文件下载网站,下载该文件后,找到适合程序的文件版本,复制到相应目录。即可解决。

1、Windows 95/98/Me系统,则复制到C:\\WINdows\\system32\\ 目录下。

2、Windows NT/2000系统,则复制到C:\\WINNT\\system32\\ 目录下。

3、Windows XP系统,则复制到C:\\WINdows\\system32\\ 目录下。

4、Windows 7/8系统,则复制到C:\\WINdows\\system32\\目录下。

MSGINA.DLL工作原理

在NT/2000 中交互式的登陆支持是由WinLogon调用GINA DLL(默认就是msgina.dll,在system32目录下)实现的,GINA DLL提供了一个交互式的界面为用户登陆提供认证请求。

WinLogon启动后,加载msgina.dll,他们间的交互过程可以描述为:

1.Winlogon探测到一个SAS(Secure Action Sequence)事件。

2.Winlogon确定探测到SAS时的系统状态。

3.Winlogon调用合适的GINA函数。

4.GINA函数负责执行必要的操作。

5.GINA回递执行结果。

GINA 导出函数一览

 WlxNegotiate;

WlxInitialize;

WlxDisplaySASNotice;

WlxLoggedOutSAS;

WlxActivateUserShell;

WlxLoggedOnSAS;

WlxDisplayLockedNotice;

WlxWkstaLockedSAS;

WlxIsLockOk;

WlxIsLogoffOk;

WlxLogoff;

WlxShutdown;

v1.1新增:

WlxStartApplication;

WlxScreenSaverNotify;

v1.2无新增

v1.3新增:

WlxNetworkProviderLoad;

WlxDisplayStatusMessage;

WlxGetStatusMessage;

WlxRemoveStatusMessage;

v1.4新增:

WlxGetConsoleSwitchCredentials;

WlxReconnectNotify;

WlxDisconnectNotify;

相关故障

通常情况

正常情况下msgina.dll很难出现错误。错误的出现通常是因为第三方gina取代了msgina的工作,但同时,第三方gina文件无法找到,或者协商,初始化失败导致加载失败。

另一种情况是因为第三方gina编码不够强壮,导致Winlogon崩溃,进一步导致系统蓝屏。

根本解决的方法是获取第三方gina的技术支持。否则的话,可以手动解除第三方gina。方法包括:

1.使用启动盘启动系统,找到原来硬盘上的那个system32目录,把第三方gina转移或者删除,把msgina.dll复制一份并重命名为第三方gina的名字后重启系统。

2.(推荐)重启系统进入安全模式,打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon将其下ginadll整个删除,正常启动系统.

无线网卡驱动方面

部分无线网卡驱动可能有问题:

现象

安装完驱动重新启动后,Windows XP 由其特有的欢迎登录界面变成经典的窗口登录模式。切在控制面板“用户设置”中无法改回欢迎界面登录模式,会提示“近期安装的应用程序屏蔽了欢迎界面和快速用户切换。您需要卸载该应用程序来恢复这项特性。以下名称或许能帮助您识别该应用程序:athgina.dll”。

原因

驱动程序安装时会用其自带的 athgina.dll 文件取代 Windows XP 自身的 msgina.dll 并写入注册表从而改变 GINA 的行为。

GINA 的全称为“Graphical Identification and Authentication”——图形化识别和验证。它是几个动态数据库文件,被 winlogon.exe 所调用,为其提供能够对用户身份进行识别和验证的函数,并将用户的帐号和密码反馈给 winlogon.exe。在登录过程中,“欢迎屏幕”和“登录对话框”就是 GINA 显示的。

无线网卡的驱动程序安装自己的动态链接库来控制 GINA,推测可能是为了获取用户登录的用户名密码以便在登录有身份验证的无线网络时使用。

解决办法

 如果只是使用不加安全验证的无线网络,实际上是用不到这个动态链接库的。打开注册表,找到键值

HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\GinaDLL,其值应该就是 athgina.dll,将其删掉,就可以立即到控制面板里重新设置欢迎登录界面和用户快速切换。实际上,Windows 默认是没有这个键值的,而只要存在这个键值,欢迎登录界面和用户快速切换功能就会被屏蔽,哪怕其值是 Windows 自身的 msgina.dll。

如果需要使用 WPA + PEAP(MSCHAP v2) 安全验证的无线网络,似乎只有放弃 Windows XP 的欢迎登录机界面和用户快速切换功能了。去掉以上键值后,不管是用 Windows 自带的无线网络连接向导还是 TP-LINK 驱动盘提供的无线网络连接程序都无法正确建立无线连接,而把这个键值重新加上即可

修复方式

一、如果您的系统提示“没有找到msgina.dll”或者“缺少msgina.dll”等类似错误信息,请把msgina.dll下载到本机

二、直接拷贝该文件到系统目录里:

1、Windows 95/98/Me系统,则复制到C:\\Windows\\System 目录下。

2、Windows NT/2000系统,则复制到C:\\WINNT\\System32 目录下。

3、Windows XP系统,则复制到C:Windows\\System32 目录下。

4、Windows 7系统,则复制到C:\\Windows\\System32 目录下。

三、然后打开“开始-运行-输入regsvr32 msgina.dll”,回车即可解决错误提示!

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/23 21:31:08