修復系統故障利器--Regsvr32命令

感受總結得不錯,特轉載以下:
 
       看過不少時候很簡單的問題卻搞得那麼複雜,甚至重裝系統,沒想到的是隻需一個命令便可搞定!本人在此全面總結一下Regsvr32的用法,但願對各位有所幫助:

Regsvr32
這個命令行工具將 dll 文件註冊爲註冊表中的命令組成。

語法
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname  其中dllname爲activex控件文件名參數
參數說明:
/u 
反註冊控件 
/s 
指定 regsvr32 安靜運行,且不顯示任何消息框。 
/n 
指定不調用 DllRegisterServer。此選項必須與 /i 共同使用。 
/i:cmdline 
調用 DllInstall 將它傳遞到可選的 [cmdline]。在與 /u 共同使用時,它調用 dll 卸載。 
dllname 
指定要註冊的 dll 文件名。 
/? 
在命令提示符顯示幫助。 

例:
要爲「Active Directory Schema」註冊 .dll,請在 MS-DOS 提示符處或在「運行」中鍵入如下命令:
c:\regsvr32 schmmgmt.dll
 
Regsvr32是系統文件,相信不少朋友都用過Windows系統下提供的regsvr32.exe這個命令。現一一介紹功能:

執行命令的方法:

一、能夠在「開始」--「運行」,調出運行的對話框,也可使用Win+R熱鍵,而後直接在輸入欄輸入便可

二、在開始--運行 輸入cmd,調出‘命令提示符’窗口,而後再執行regsvr32命令。

1、輕鬆修復IE瀏覽器

regsvr32 Shdocvw.dll 
regsvr32 Oleaut32.dll 
regsvr32 Actxprxy.dll 
regsvr32 Mshtml.dll 
regsvr32 Urlmon.dll
regsvr32 browseui.dll 
regsvr32 msjava.dll

做用:
一、同時運行以上命令不只能夠解決IE不能打開新的窗口,用鼠標點擊超連接也沒有任何反應的問題;
二、還能解決大大小小的其它IE問題,好比網頁顯示不完整,JAVA效果不出現,網頁不自動跳轉,打開某些網站時總提示‘沒法顯示該頁’等。
三、我還用以上命令修復過內存出錯問題。。。除去硬件緣由:如內存不兼容等

2、解決Windows沒法在線升級的問題

regsvr32 wupdinfo.dll
做用:
Windows的漏洞不少,每隔一段時間就須要使用「Windows Update」升級程序進行在線升級,不過「Windows Update」常常出現沒法使用的狀況,這時,咱們可使用Regsvr32來解決這個問題。

3、防範網絡腳本病毒有新招

regsvr32 /u scrrun.dll

做用:
網絡腳本病毒嵌在網頁中,上網時在不知不覺中機器就會感染上這種病毒。筆者認爲單純使用殺毒軟件並不能有效地防範這些腳本病毒,必須從病毒傳播的機理入手。網絡腳本病毒的複製、傳播都離不開FSO對象(File System Object,文件系統對象),所以禁用FSO對象就能有效地控制腳本病毒的傳播。
若是須要使用FSO對象,鍵入「regsvr32 scrrun.dll」命令便可。

4、卸載Win XP自帶的ZIP功能

regsvr32 /u zipfldr.dll

做用:
Win XP以功能強大而著稱,但有些功能卻經常使人有「雞肋」之感,好比Win XP自帶的ZIP功能和圖片預覽功能,不只佔用了系統資源,功能也遠不如第三方軟件強大。其實用Regsvr32命令能夠很容易地卸載這些功能。如之後須要這個功能,只須要再次輸入regsvr32 zipfldr.dll便可。


5、修復沒法縮略圖查看文件問題

2000: 開始→運行,輸入regsvr32 thumbvw.dll
XP: 開始→運行,輸入regsvr32 shimgvw.dll

6、讓WMP播放器支持RM格式

不少朋友喜歡用Windows Media Player(如下簡稱WMP)播放器,可是它不支持RM格式,難道非得安裝其它播放軟件嗎?筆者有辦法。

以Win XP爲例,首先下載一個RM格式插件,解壓縮後獲得兩個文件夾: Release(用於Windows 9x)和Release Unicode (用於Windows 2000/XP);將Release Unicode文件夾下的RealMediaSplitter.ax文件拷貝到「系統盤符\WINDOWS\System32\」目錄下;在「開始→運行」中鍵入「regsvr32 RealMediaSplitter.ax」,點擊「肯定」便可。接着下載×××,如Real Alternative,安裝後就能用WMP播放RM格式的影音文件了。

7、讓WMP9的播放器出現

有些音樂網頁的在線點歌須要用到Media Player,有的朋友明明安裝了WMP9,但在線聽音樂卻只看到枯燥的WMP6播放器面板,想讓漂亮的WMP9面板出現,固然沒問題的。
常見問題的操做系統多數WIN 98,先關閉IE,再在「開始→運行」中鍵入「regsvr32 wmpdxm.dll」,點擊「肯定」便可。

8、解決打開系統功能時無反應regsvr32 shdocvw.dll

做用:
有時從開始菜單裏點擊XP系統的搜索功能、幫助和支持或管理工具等,但就是無任何反應,這是它們的打開方式缺乏關聯,因此咱們只要用regsvr32註冊它們須要調用的動態鏈接庫文件就好了。

9、添加/刪除程序打不開了regsvr32 appwiz.cpl 
regsvr32 mshtml.dll 
regsvr32 j..dll 
regsvr32 msi.dll 
regsvr32 "c:\program files\common files\system\ole db\oledb32.dll"
regsvr32 "c:\program files\common files\system\ado\msado15.dll"
regsvr32 mshtmled.dll 
regsvr32 /i shdocvw.dll
regsvr32 /i shell32.dll

做用:
當打開控制面板中的添加/刪除程序時,雙擊它的圖標後無反應,或者打開後自動關閉了,嘗試使用以上命令能夠解決。

10、XP的用戶賬戶打不開regsvr32 nusrmgr.cpl
regsvr32 mshtml.dll
regsvr32 j..dll
regsvr32 /i shdocvw.dll

11、防範網絡腳本病毒有新招
regsvr32 /u scrrun.dll 禁用FSO對象,網絡腳本病毒會在你瀏覽網頁的同時不知不覺的被感染。這種病毒有時候通常的殺毒軟件根本查不到。                                   其實這種病毒不少狀況下都是調用了FSO對象(file system object文件系統對象)。所以咱們只須要                                   禁止FSO就能夠有效的防止這種病毒的傳播。
regsvr32 scrrun.dll 使用FSO對象

12、解決Windows沒法在線升級的問題regsvr32 wupdinfo.dll

如下症狀我把它稱做IE的活動腳本漏洞,雖然這兩個命令能修復,但治標不治本,我建議遇到此問題的朋友到微軟網站進行IE安全更新,即打漏洞補丁。

regsvr32 j..dll
regsvr32 vb..dll

做用:
一、跟上面講的修復IE瀏覽器方法配合使用(能夠不配),能夠很好的解決瀏覽某些網頁沒法正常顯示和功能不正常,如:
a.不顯示某些驗證碼
b.不顯示某些動態圖片
c.不顯示某些論壇的帖子列表
d.論壇快速跳轉功能無用
e.論壇發貼時按Ctrl+Enter提交無反應

二、修復個別窗口空白,如XP的‘搜索’功能的搜索助理操做面板空白、系統還原頁面空白和用戶賬戶頁面空白等。(可修復把握度100%)

三、解決windows media player 9或以上版本打開時提示‘出現內部應用程序錯誤’。(可修復把握度100%)

四、能夠修復win 2000的‘添加/刪除程序’打開後一片空白。(可修復把握度99%)

五、解決win 2000以WEB方式查看Program Files文件夾和Winnt文件夾時看不到任何文件,以及‘控制面板’的圖標跑到左邊去的問題。

六、解決網頁上網際快車的右鍵菜單功能沒法使用。
在網站中,當右鍵點某個‘下載鏈接’時,會彈出菜單,選擇‘使用網際快車下載’會再彈出FLASHGET的下載任務頁面,若是發現該功能無反應,那就多是這個緣由:原來這項菜單是調用了FLASHGET目錄下的jc_link.htm文件,這個文件是用VB語言編寫的,因此其做用丟失是動態鏈接庫vb..dll沒有註冊和調用到。
 
十3、解決系統不能複製粘貼的問題(
從新註冊如下dll文件。(在開始--運行中輸入如下命令便可)
regsvr32 shdocvw.dll
regsvr32 shell32.dll (注意這個命令,先不用輸)
regsvr32 oleaut32.dll
regsvr32 actxprxy.dll
regsvr32 mshtml.dll
regsvr32 urlmon.dll
第二個命令能夠先不用輸,輸完這些命令後從新啓動windows,若是發現無效,再從新輸入一遍,此次輸入第二個命令。
 
ps:關於系統不能複製粘貼的問題,也頗有多是RpcSs 服務被修改了,能夠關注。
 
Regsvr32.exe 錯誤消息

如下列表介紹了 RegSvr32 錯誤消息和可能的緣由。  

Unrecognized flag:/invalid_flag 
鍵入的標誌或開關組合無效(請參閱本文中的「Regsvr32.exe 的用法」一節)。  
No DLL name specified. 
未包括 .dll 文件名(請參閱本文中的「Regsvr32.exe 的用法」一節)。 

Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. 
Dllname 不是 .dll 或 .ocx 文件。例如,鍵入 regsvr32 wjview.exe 就會生成該錯誤消息。  

Dllname is not an executable file and no registration helper is registered for this file type. 
Dllname 不是可執行文件(.exe、.dll 或 .ocx)。例如,鍵入 regsvr32 autoexec.bat 就會生成該錯誤消息。 

Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. 
Dllname 可能未導出,或者內存中可能有損壞的 Dllname 版本。請考慮使用 Pview 來檢測該文件並刪除它。  

Dllname is not self-registerable or a corrupted version is in memory. 
例如,鍵入 regsvr32 icwdial.dll 後就會返回該錯誤消息,由於 Icwdial.dll 文件不能自行註冊。若是您懷疑內存中有損壞的 Dllname 版本,請嘗試從新啓動計算機,或從新提取該文件的原始版本。若是您運行的是 Windows NT,可能須要使用 Microsoft Windows NT Server 4.0 資源工具包 中的 Kill 或 Pview 工具。有關其餘信息,請單擊以查看如下 Microsoft 知識庫文章:  
197155 如何終止孤立進程  

OleInitialize failed (or OleUninitialize failed). 
Regsvr32 必須先初始化 COM 庫,而後才能調用所需的 COM 庫函數並在關閉時撤消對該庫的初始化。若是對 COM 庫進行初始化或撤消初始化的嘗試失敗,就會出現這些錯誤消息。例如,Ole32.dll 文件可能已經損壞,或者其版本有誤。  

LoadLibrary("Dllname") failed.GetlastError returns 0x00000485 
在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示「找不到運行該應用程序所需的某個庫文件」。例如,鍵入 regsvr32 missing.dll 後,若是找不到 Missing.dll 文件,就會返回該錯誤消息。  

LoadLibrary("Dllname") failed.GetLastError returns 0x00000002 
在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示「系統找不到指定的文件」。換言之,系統找不到相關的 DLL。例如,若是鍵入 regsvr32 icwdial.dll,而此時缺乏 Tapi32.dll(依賴項),就會返回該錯誤消息。  

LoadLibrary("dskmaint.dll") failed.GetLastError returns 0x000001f 
在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示「附加到系統上的設備不能正常工做」。若是您嘗試註冊 Win16 .dll 文件,就會發生此現象。例如,鍵入 regsvr32 dskmaint.dll 會返回該錯誤消息。  
DllRegisterServer (or DllUnregisterServer)in Dllname failed.返回代碼是:字符串 
在 Winerror.h 中搜索字符串。  
Regsvr32.exe 和依賴項  RegSvr32.exe 依賴於 Kernel32.dll、User32.dll 和 Ole32.dll 文件(在 Windows NT 中,還依賴於 Msvcrt.dll 和 Advapi32.dll 文件)。Regsvr32.exe 會加載您嘗試註冊或撤消註冊的文件及其全部依賴項。若是缺乏必需的文件或者它們已損壞,該進程可能會失敗。   您可使用 Depends.exe 來肯定您嘗試註冊或撤消註冊的文件的依賴項。在 Microsoft Windows 98 資源工具包 和 Microsoft Windows NT 4.0 資源工具包 支持工具中都提供了 Depends.exe。  247024 Tools Included with the Microsoft Windows 98 Resource Kit
相關文章
相關標籤/搜索