mprexe.exe系統程式介紹(轉)

RegisterForBlog發表於2007-08-10
mprexe.exe系統程式介紹(轉)[@more@]

  [mprexe.exe]

  

  程式檔案: mprexe or mprexe.exe

  

  程式名稱: Windows路由程式

  

  描  述: Windows路由程式包括向適當的網路部分發出網路請求。

  

  介  紹:這是Windows的32位網路介面服務程式檔案,網路客戶端部件啟動的核心。印象中“A-311木馬(Trojan.A-311.104)”也會在記憶體中建立mprexe.exe程式,可以透過資源管理結束程式。

  

  

  

  淺析MPREXE錯誤

  在Windows 95及Windows 98的應用過程中(大部分是企業聯網環境下),經常會出現“MPREXE not responding”或“MPREXE caused an invalid page of fault in module...”,同時機器會當機。那麼,什麼是MPREXE?同時,又是什麼會使它產生錯誤呢?

  

  一、什麼是MPREXE

  

  首先,MPR是Multiple Provider Router(多路供應者路由器)的首字縮寫,Windows 95及Windows 98透過MPR提供網路服務資源的無縫連線,MPR將不同的網路需求傳遞給適當的網路服務及資源的提供者。不管有一個或幾個網路服務提供者(如Novell Network、MS Network等),都使用相同的介面。當有多個網路提供者時,MRP按登錄檔中的順序同時給這幾個提供者傳送訊息。只要當一個網路提供者返回了它能提供服務的訊息,其他網路提供者就不再嘗試提供服務。網路提供者的資訊儲存在登錄檔如下位置:HKEY_LOCAL_MACHINESystemCurrentControlSetService。其中預設的Novell Network Provider是00 00 00 20,預設的Microsoft Network Provider 是00 00 00 40,其值越低就越先被匯入,因而一般來說Netware Network 先於MS Network 引導。

  

  二、MPR出錯的症狀及原因

  

  MPR一般在以下3種情況出錯:

  

  機器啟動正常,但在出現網路logon視窗前出現“MPREXE not responding”的提示,機器當機。

  機器啟動正常,出現logon視窗但在登入過程中出現“MPREXE not responding”的提示,機器當機。

  機器啟動正常,logon執行正常,但在執行Office系列軟體,特別是Outlook時,出現“MPREXE not responding”的提示,但任務可以結束,不當機。

  

  那麼,是什麼引起MPR出錯呢?從我們的使用情況來看,主要有以下幾點:

  Password List (.pwl)檔案損壞。

  在StartUp過程中的程式或服務與其他程式或服務發生衝突。

  使用了User Profiles。

  硬體有衝突。

  硬體驅動程式錯誤或已損壞。

  如果使用了Profiles,Windows就不去尋找PDC(主域控制器)的網路連線共享,而去尋找config.pol檔案。

  PDC不在本地,而是遠端的。

  一個單獨的User Profiles已被損壞。

  

  三、解決MPR錯誤的方法

  

  重建Password List file (Office系列軟體出錯時,用這一辦法很有效)。使用“查詢”功能來尋找計算機中的.pwl檔案,找到後將字尾改為.old或將其刪除,然後重啟機器,輸入使用者名稱、密碼、域名,重建一個.pwl檔案。

  為避免服務或程式的衝突,必須使用clean boot(乾淨啟動),clean boot主要是針對config.sys、autoexec.bat、system.ini、win.ini及Windows 98中使用msconfig中的“啟動”所引導的服務及程式;clean boot成功後,再試著一一載入所需的程式及服務,找到出錯的程式及服務。

  不使用User Profiles。在網路屬性中選擇“訪問控制”選項卡,選擇“共享級訪問控制”,單擊“確定”退出,然後重啟機器。

  對於硬體衝突,檢視“裝置管理器”中是否有裝置打上黃色驚歎號或紅色叉,若有則將其禁用。

  對於硬體驅動程式錯誤或損壞,尋找最新的驅動程式安裝。

  對於使用了Profiles而尋找config.pol及PDC不在本地引起的錯誤,均需使用微軟稱之為“Enable Load Balancing”的方法。Enable Load Balancing主要是使Client能從任一已被確認的Domain Controller得到Policy;預設情況下,Client是從config.pol得到Policy。

  對於被損壞的User Profiles,首先用一個從未用過的使用者logon,找到引起錯誤的使用者的Profiles(在WindowsProfiles子目錄中),移去這個子目錄,然後logoff,再使用引起錯誤的使用者名稱(原來的使用者)logon,重建User Profiles。

  

  另外,網路卡也偶爾會引起MPREXE錯誤,可先移走網路卡,在成功啟動後重灌網路卡; 使用如下的使用者名稱也會引起錯誤: UX、CON、COM1、COM2、COM3、COM4、PRN、LPT1、 LPT2、LPT3、LPT4等,不要使用這些使用者名稱;在Windows 98中如果一個程式使用舊的GetOpenFileName()API並且已登入Novell網路,將會出現如下錯誤資訊“MPREXE caused an invalid page fault in module KERNEL32.dll”,這是Windows 98的一個bug,需要新的Service Pack 或下載最新的nwnp32.exe。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10763080/viewspace-942644/,如需轉載,請註明出處,否則將追究法律責任。

相關文章