msgina.dll

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
間諜軟體: 否
廣告軟體: 否

工作原理

在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”,回車即可解決錯誤提示!

相關詞條

相關搜尋

熱門詞條

聯絡我們