在WindowsXP中經常會出現在IE打開後不能進入二級的頁面,如果你能確定你的網絡是好的,機子又不象是有病毒(一般有病毒機子的速度會有明顯的減慢),那麼最大可能的情況就是你安裝的新軟件時在控件的注冊上出了問題。比如ACDsee迷你版最容易出現這種問題。
解決辦法:
在開始菜單中依次運行以下幾個命令:
Regsvr32 urlmon.dll
Regsvr32 actxprxy.dll
Regsvr32 shdocvw.dll
Regsvr32 oleaut32.dll
基本原理:
Regsvr32命令是用來對未注冊的"ActiveX控件"進行注冊的。外來ActiveX控件要應用到自己的程序中也必須使用它注冊。ActiveX控件技術是微軟於1996年推出的,得到了許多軟件公司的支持,雖然現在安裝軟件時都是自動進行注冊,但有時手工注冊還是有必要的。
Regsvr32命令格式
Regsvr32 [/u][/s][/n][/l[:cmdline]] dliname(或OCX控件)
說明:
/u:卸載ActiveX控件
/s:注冊成功後不顯示*作成功信息框
/c:控制台輸出
/l:調用Dlllnstall安裝函數並將可選參數[cmdline]傳給它,當使用/u時調用卸 載函數
/n:不調用DllRegisterServer,該參數必須和/l一起使用.
我們平時最常用的有兩種方法,即"Regsvr32 ActiveX.dll"(注冊ActiveX控件)和"Regsvr32 /u ActiveX.dll"(卸載ActiveX控件).下面舉兩個例子說明.
在C盤根目錄下有個"Rtj.dll"控件需要我們手工注冊.我們只要單擊"開始"——“運行”,在運行對話框中輸入“Regsvr32 C:\Rtj.dll”,這時彈出“DllRegisterServer in rtj.dll succeeded”對話框,說明注冊成功;如果要卸載,在運行對話框中輸入“Regsvr32 /u C:\Rtj.dll”即可。
另外,使用Regsvr32命令可以用達到下面一些效果。
一、修復不能在新窗口中打開的IE
很多朋友在上網時,發現IE不能打開新的窗口,用鼠標左鍵點擊超鏈接沒有任何反應,用鼠標右鍵點擊超鍵接,在彈出的快捷菜單中選擇“在新窗口中打開”也沒有任何反應,重裝太麻煩, 我們可以使用Regsvr32命令來修復!
1、單擊"開始"——“運行”,在運行對話框中輸入“Regsvr32 actxprxy.dll”,並回車,接著會出現一個信息框,“DllRegisterServer in actxprxy.dll succeeded”對話框,表示*作成功。
2、按照同樣的方法輸入“Regsvr32 shdocvw.dll”,單擊確定。
3、重新啟動WIN系統,運行IE,此時應該問題解決。
如果還不行, 那麼就一鼓作氣把shdocvw.dll, Oleaut32.dll,Actxprxy.dll,Mshtml.dll,Msjava.dll,Browseui.dll 和Urlmon.dll這幾個控年全部重新注冊一遍應該可以解決問題。
二、卸載winXP自帶的ZIP功能
輸入Regsvr32 /u zipfldr.dll,則卸載winXP自帶的ZIP功能。如果輸入Regsvr32 zipfldr.dll,則恢復ZIP功能。
三、防范腳本病毒
現在的腳本病毒很是厲害,通過網頁傳播,上網時,不知不覺你的機器就會感染上病毒了。不過只要你了解病毒傳播的機制,還是有辦法把它的危害降到最低的。很多腳本病毒的復制,傳播都離不開“FSO對象(FileSystemObject)”,因此禁用“FileSystemObject”就能有效地控制腳本病毒的傳播。
輸入“Regsvr32 /u scrrun.dll”,即可禁用FSO對像。。。恢復則輸入“Regsvr32 scrrun.dll”