Regsvr32
進程文件: regsvr32 or regsvr32.exe
進程名稱: Microsoft DLL Registration Service
英文描述:
regsvr32.exe is a processes belonging to the Windows OS and is used to register dynamic-link libraries and ActiveX controls in the registry.
中文描述:
regsvr32.exe用於注冊和取消注冊Windows操作系統的DLL(動態鏈接庫)文件和ActiveX控件。
這個命令行工具將 dll 文件注冊為注冊表中的命令組成。
語法
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname 其中dllname為activex控件文件名,建議在安裝前拷貝到system文件夾下。
參數
/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這個命令。不要瞧不起這個小命令。有時候它可能幫你解決大問題。
系統故障解決小方法:系統及系統自帶的軟件(如:ie,wmplayer等)出錯,大部分由於動態鏈接庫 (DLL) 文件或 ActiveX 控件 (OCX) 文件損壞,會導致各種系統故障,甚至重裝IE,甚至系統,問題依舊.這時您可以使用 Regsvr32 工具修復.
使用方法:開始→運行,輸入regsvr32 *.dll 或regsvr32 *.ocx
一、輕松修復IE瀏覽器
regsvr32 Shdocvw.dll
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 jscript.dll
同時運行以上命令可以解決以下IE問題:
IE不能打開新的窗口,用鼠標點擊超鏈接也沒有任何反應的問題;網頁顯示不完整,JAVA效果不出現,網頁不自動跳轉,打開某些網站時總提示‘無法顯示該頁’;狀態欄顯示‘網頁上有錯誤’的提示。
二、Windows無法在線升級----regsvr32 wupdinfo.dll
三.XP系統的搜索功能、幫助和支持.管理工具等,打開無任何反應------regsvr32 shdocvw.dll
四.控制面板中的添加/刪除程序時,雙擊它的圖標后無反應,或者打開后自動關閉了或打開后一片空白.
regsvr32 appwiz.cpl
regsvr32 mshtml.dll
regsvr32 jscript.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
五.文件夾中不使用縮略圖查看文件
2000: regsvr32 C:\Winnt\System32\thumbvw.dll
XP: regsvr32 shimgvw.dll
六.搜索’功能的搜索助理操作面板空白及系統還原功能無法使用等。如圖1
解決方法:regsvr32 vbscript.dll
regsvr32 jscript.dll
七.WINplayer 9打開時提示‘出現內部應用程序錯誤’,如圖2:
regsvr32 jscript.dll
八. 恢復Windows默認的文件關聯
rundl32l setup.dll,InstallHinfSection DefaultInstall 132 c:\windows\inf\shell.inf
regsvr32.exe /i shdocvw.dll
regsvr32 /i shell32.dll
regsvr32.exe /i shdoc401.dll
注1:一個重要參數 /U(卸載.DLL或.ocx文件,導致系統錯誤)
如:regsvr32 /u jscript.dll 就會出現上圖七中的錯誤.
注2:有的系統故障要用注冊很多個.dll文件,可以用記事本建一個文件,把那些命令拷貝進去.然后另存為"修復.bat",運行"修復.bat"就可以修復了.
我的修復.bat,注冊上面的所有.dll文件
regsvr32 Shdocvw.dll
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 jscript.dll
regsvr32 wupdinfo.dll
rundll32 setup.dll,InstallHinfSection DefaultInstall 132 c:\windows\inf\shell.inf
regsvr32.exe /i shdocvw.dll
regsvr32 /i shell32.dll
regsvr32.exe /i shdoc401.dll
regsvr32 shdocvw.dll
regsvr32 vbscript.dll
1。輕松修復IE瀏覽器
regsvr32 Shdocvw.dll
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 browseui.dll
作用:解決IE不能打開新的窗口、用鼠標點擊超鏈接沒有任何反應、網頁顯示不完整、JAVA效果不出現、打開部分網站時總提示‘無法顯示該頁’等問題
2。解決打開系統功能時無反應
regsvr32 urlmon.dll
regsvr32 shdocvw.dll
作用:解決XP系統中搜索功能、幫助和支持或管理工具等點擊后卻沒有任何反應的問題
3。恢復“桌面顯示”
regsvr32 /n /i:u shell32
作用:有時后,我們會不小心把快速啟動欄中的“顯示桌面”的圖標刪除,想要找回它,運行上面命令后,注銷一下就可以了。
4。無法打開“添加/刪除程序”
regsvr32 appwiz.cpl
regsvr32 mshtml.dll
regsvr32 jscript.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
作用:解決當打開控制面板中的添加/刪除程序時雙擊它的圖標無反應,或者打開后自動關閉的問題
5。XP的控制面板中的"用戶帳戶"選項無法打開
regsvr32 nusrmgr.cpl
regsvr32 mshtml.dll
regsvr32 jscript.dll
regsvr32 /i shdocvw.dll
作用:解決打開系統的“用戶帳戶”時,顯示空白的問題
6。恢復/禁用FSO功能
現在有很多人利用自己的電腦建論壇、網站,論壇或者動態網站程序都可進行在線文件管理,但經常有人反映自己的論壇、網站無法在線管理文件,這是因為服務器的FSO功能沒有開啟或者出現故障的緣故。這種情況下,我們需要恢復FSO功能
regsvr32 scrrun.dll
----------
網絡腳本病毒嵌在網頁中,我們上網時會不知不覺感染病毒。但網絡腳本病毒的復制、傳播都離不開FSO對象(File System Object,文件系統對象),因此禁用FSO對象就能有效地控制腳本病毒的傳播。所以想讓系統更安全的話,就禁用FSO功能
regsvr32 /u scrrun.dll
7。修復無法縮略圖查看文件問題
2000: regsvr32 thumbvw.dll
XP/2003: regsvr32 shimgvw.dll
8。網際快車右鍵菜單無法使用
這個問題一般見於綠色免安裝版本或系統重裝后。
在“命令提示符”下輸入“cd C:\program Files\Flashget(FlashGet默認安裝位置)”命令,切換到FlashGet安裝路徑下,再分別執行“Regsvr32 jccatch.dll”和“Regsvr32 fgiebar.dll”命令就可以了。
9。全能^_^
還有一些希奇古怪的問題,請在以上各個例子的基礎上,配合以下兩個命令使用
regsvr32 jscript.dll
regsvr32 vbscript.dll
10。Intel集成顯卡的桌面右鍵菜單遲緩的問題
regsvr32 /u igfxpph.dll
11.關閉AVI等影片的預覽功能(有的朋友預覽的時候會explorer出錯,可以用這個方法):
regsvr32 /u shmedia.dll
12.禁止Windows scripting host(愛蟲病毒就是靠它來發作的):
regsvr32/u wshom.ocx
regsvr32/u wshext.dll
13.讓新版本WMP播放器出現在網頁中
Regsvr32 wmpdxm.dll
14.解決內存不能為read等問題,一次注冊所有dll文件系統文件
系統dll文件沒有注冊,可能引起各種各樣不可知的問題,比如無法打開二級鏈接,經常出現“內存不能為read或written”等錯誤。如何一下把所有的dll文件重新注冊一遍呢?
運行中輸入cmd,在命令提示符下輸入:
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
附:Microsoft官方資料--RegSvr32 錯誤消息及可能原因
1、Unrecognized flag:/invalid_flag
無法識別的標志;鍵入的標志或開關組合無效
2、No DLL name specified.
沒有指定 DLL 名。未添加 .dll 文件名
3、Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname 已經載入,但未發現 DllRegisterServer 或 DllUnregisterServer 入口點。Dllname 不是 .dll 或 .ocx 文件。例如,鍵入 regsvr32 wjview.exe 就會生成該錯誤信息。
4、Dllname is not an executable file and no registration helper is registered for this file type.
Dllname 不是一個可執行文件,沒有登記這種文件類型的注冊幫助程序。Dllname 不是可執行文件(.exe、.dll 或 .ocx)。例如,鍵入 regsvr32 autoexec.bat 就會生成該錯誤信息。
5、Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname 已經載入,但未發現 DllRegisterServer 或 DllUnregisterServer 入口點。Dllname 可能沒有導出,或內存中存在已損壞的 Dllname 版本。建議使用 Pview 來檢測該文件並刪除它。
6、Dllname is not self-registerable or a corrupted version is in memory.
Dllname 無法自行注冊,或內存中存在已損壞的版本。例如,鍵入 regsvr32 icwdial.dll 后就會返回該錯誤信息,因為 Icwdial.dll 文件不能自行注冊。如果您懷疑內存中有損壞的 Dllname 版本,請嘗試重新啟動計算機,或重新提取該文件的原始版本。如果您運行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 資源工具包 中的 Kill 或 Pview 工具。
7、OleInitialize failed (or OleUninitialize failed).
OleInitialize 失敗(或 OleUninitialize 失敗)。Regsvr32 必須先初始化 COM 庫,然后才能調用所需的 COM 庫函數並在關閉時撤消對該庫的初始化。如果嘗試對 COM 庫進行初始化或撤消初始化時失敗,就會出現這些錯誤信息。比方說,Ole32.dll 文件可能已經損壞,或者其版本有誤。
8、Regsvr32.exe 和依賴項
RegSvr32.exe 依賴於 Kernel32.dll、User32.dll 和 Ole32.dll 文件(在 Windows NT 中,還依賴於 Msvcrt.dll 和 Advapi32.dll 文件)。Regsvr32.exe 會加載您嘗試注冊或撤消注冊的文件及其所有依賴項。如果缺少必需的文件或者這些文件已損壞,該過程可能會失敗。