Regsvr
命令格式 /u /s /i /n 簡(jiǎn)單實(shí)例 Windows系統(tǒng)提供的Regsvr32命令也許很多朋友都見(jiàn)過(guò)可能還不知道怎么用,它可是一個(gè)很實(shí)用的功能。 一、能夠幫你輕松修復(fù)IE瀏覽器 在“開(kāi)始→運(yùn)行”中鍵入“regsvr32 二、解決Windows無(wú)法在線升級(jí)的問(wèn)題 在“開(kāi)始→運(yùn)行”中鍵入“regsvr32 三、防范網(wǎng)絡(luò)腳本病毒有新招 在“開(kāi)始→運(yùn)行”中鍵入“regsvr32 四、卸載Win 在“開(kāi)始→運(yùn)行”中鍵入“regsvr32 這里有很多Regsvr32命令,看了后就明白了Regsvr32命令修復(fù)系統(tǒng)故障實(shí)例使用過(guò)activex的人都知道,activex不注冊(cè)是不能夠被系統(tǒng)識(shí)別和使用的,一般安裝程序都會(huì)自動(dòng)地把它所使用的activex控件注冊(cè),但如果你拿到的一個(gè)控件需要手動(dòng)注冊(cè)怎么辦呢?如果修改注冊(cè)表那就太麻煩了,在windows的system文件夾下有一個(gè)regsvr32.exe的程序,它就是windows自帶的activex注冊(cè)和反注冊(cè)工具。
2000系統(tǒng)的regsvr32.exe在winnt\system32文件夾下; WInXP系統(tǒng)的regsvr32.exe在windows\system32文件夾下 regsvr32的用法為: "regsvr32 [/s] [/n][/u] dllname”。其中dllname為activex控件文件名,建議在安裝前拷貝到system文件夾下。 參數(shù)有如下意義: /u——反注冊(cè)控件 /s——不管注冊(cè)成功與否,均不顯示提示框 /c——控制臺(tái)輸出 /i——跳過(guò)控件的選項(xiàng)進(jìn)行安裝(與注冊(cè)不同) /n——不注冊(cè)控件,此選項(xiàng)必須與/i選項(xiàng)一起使用 執(zhí)行該命令的方法: 1、可以在“開(kāi)始”--“運(yùn)行”,調(diào)出運(yùn)行的對(duì)話框,也可以使用Win+R熱鍵,然后直接在輸入欄輸入即可 2、在開(kāi)始--運(yùn)行 輸入cmd,調(diào)出‘命令提示符’窗口,然后再執(zhí)行regsvr32命令。 二、Regsvr32錯(cuò)誤消息的說(shuō)明 當(dāng) 使用 Regsvr32.exe 時(shí),它會(huì)嘗試加載該組件并調(diào)用它的 DLLSelfRegister 函數(shù)。如果此嘗試成功,Regsvr32.exe 會(huì)顯示一個(gè)指示成功的對(duì)話框。如果此嘗試失敗,Regsvr32.exe 會(huì)返回一條錯(cuò)誤消息,其中可能會(huì)包括一個(gè) Win32 錯(cuò)誤代碼。 以下列表介紹了 RegSvr32 錯(cuò)誤消息和可能的原因。 Unrecognized flag:/invalid_flag 鍵入的標(biāo)志或開(kāi)關(guān)組合無(wú)效(請(qǐng)參閱本文中的“Regsvr32.exe 的用法”一節(jié))。 No DLL name specified. 未包括 .dll 文件名(請(qǐng)參閱本文中的“Regsvr32.exe 的用法”一節(jié))。 Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. Dllname不是.dll 或.ocx 文件。例如,鍵入 regsvr32 wjview.exe 就會(huì)生成該錯(cuò)誤消息。 例 如,鍵入regsvr32 icwdial.dll 后就會(huì)返回該錯(cuò)誤消息,因?yàn)?Icwdial.dll 文件不能自行注冊(cè)。如果您懷疑內(nèi)存中有損壞的Dllname 版本,請(qǐng)嘗試重新啟動(dòng)計(jì)算機(jī),或重新提取該文件的原始版本。如果您運(yùn)行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 資源工具包 中的 Kill 或 Pview 工具。有關(guān)其他信息,請(qǐng)單擊以查看以下 Microsoft 知識(shí)庫(kù)文章:197155 如何終止孤立進(jìn)程O(píng)leInitialize failed (or OleUninitialize failed). Regsvr32 必須先初始化COM 庫(kù),然后才能調(diào)用所需的 COM 庫(kù)函數(shù)并在關(guān)閉時(shí)撤消對(duì)該庫(kù)的初始化。 一、輕松修復(fù)IE瀏覽器 regsvr32 Shdocvw.dll regsvr32 Oleaut32.dll regsvr32 Actxprxy.dll regsvr32 Mshtml.dll regsvr32 Urlmon.dll regsvr32 browseui.dll 作用: 1、同時(shí)運(yùn)行以上命令不僅可以解決IE不能打開(kāi)新的窗口,用鼠標(biāo)點(diǎn)擊超鏈接也沒(méi)有任何反應(yīng)的問(wèn)題; 2、還能解決大大小小的其它IE問(wèn)題,比如網(wǎng)頁(yè)顯示不完整,JAVA效果不出現(xiàn),網(wǎng)頁(yè)不自動(dòng)跳轉(zhuǎn),打開(kāi)某些網(wǎng)站時(shí)總提示‘無(wú)法顯示該頁(yè)’等。 二、解決Windows無(wú)法在線升級(jí)的問(wèn)題 regsvr32 wupdinfo.dll 作用: Windows的漏洞很多,每隔一段時(shí)間就需要使用“Windows Update”升級(jí)程序進(jìn)行在線升級(jí),不過(guò)“Windows Update”經(jīng)常出現(xiàn)無(wú)法使用的情況,這時(shí),我們可以使用Regsvr32來(lái)解決這個(gè)問(wèn)題。 三、防范網(wǎng)絡(luò)腳本病毒有新招 regsvr32 /u scrrun.dll 作用: 網(wǎng)絡(luò)腳本病毒嵌在網(wǎng)頁(yè)中,上網(wǎng)時(shí)在不知不覺(jué)中機(jī)器就會(huì)感染上這種病毒。筆者認(rèn)為單純使用殺毒軟件并不能有效地防范這些腳本病毒,必須從病毒傳播的機(jī)理入手。網(wǎng)絡(luò)腳本病毒的復(fù)制、傳播都離不開(kāi)FSO對(duì)象(File System Object,文件系統(tǒng)對(duì)象),因此禁用FSO對(duì)象就能有效地控制腳本病毒的傳播。 如果需要使用FSO對(duì)象,鍵入“regsvr32 scrrun.dll”命令即可。 四、卸載Win XP自帶的ZIP功能 regsvr32 /u zipfldr.dll 作用: Win XP以功能強(qiáng)大而著稱,但有些功能卻常常令人有“雞肋”之感,比如Win XP自帶的ZIP功能和圖片預(yù)覽功能,不僅占用了系統(tǒng)資源,功能也遠(yuǎn)不如第三方軟件強(qiáng)大。其實(shí)用Regsvr32命令可以很容易地卸載這些功能。 五、修復(fù)無(wú)法縮略圖查看文件問(wèn)題 2000: 開(kāi)始→運(yùn)行,輸入regsvr32 thumbvw.dll XP: 開(kāi)始→運(yùn)行,輸入regsvr32 shimgvw.dll 六、讓W(xué)MP播放器支持RM格式 很多朋友喜歡用Windows Media Player(以下簡(jiǎn)稱WMP)播放器,但是它不支持RM格式,難道非得安裝其它播放軟件嗎?筆者有辦法。 以Win XP為例,首先下載一個(gè)RM格式插件,解壓縮后得到兩個(gè)文件夾: Release(用于Windows 9x)和Release Unicode (用于Windows 2000/XP);將Release Unicode文件夾下的RealMediaSplitter.ax文件拷貝到“系統(tǒng)盤(pán)符\WINDOWS\System32\”目錄下;在“開(kāi)始→運(yùn)行 ”中鍵入“regsvr32 RealMediaSplitter.ax”,點(diǎn)擊“確定”即可。接著下載解碼器,如Real Alternative,安裝后就能用WMP播放RM格式的影音文件了。 七、讓W(xué)MP9的播放器出現(xiàn) 有些音樂(lè)網(wǎng)頁(yè)的在線點(diǎn)歌需要用到Media Player,有的朋友明明安裝了WMP9,但在線聽(tīng)音樂(lè)卻只看到枯燥的WMP6播放器面板,想讓漂亮的WMP9面板出現(xiàn),當(dāng)然沒(méi)問(wèn)題的。 常見(jiàn)問(wèn)題的操作系統(tǒng)多數(shù)WIN 98,先關(guān)閉IE,再在“開(kāi)始→運(yùn)行”中鍵入“regsvr32 wmpdxm.dll”,點(diǎn)擊“確定”即可。 八、解決打開(kāi)系統(tǒng)功能時(shí)無(wú)反應(yīng) regsvr32 shdocvw.dll 作用: 有時(shí)從開(kāi)始菜單里點(diǎn)擊XP系統(tǒng)的搜索功能、幫助和支持或管理工具等,但就是無(wú)任何反應(yīng),這是它們的打開(kāi)方式缺少關(guān)聯(lián),所以我們只要用regsvr32注冊(cè)它們需要調(diào)用的動(dòng)態(tài)連接庫(kù)文件就行了。 九、添加/刪除程序打不開(kāi)了 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 作用: 當(dāng)打開(kāi)控制面板中的添加/刪除程序時(shí),雙擊它的圖標(biāo)后無(wú)反應(yīng),或者打開(kāi)后自動(dòng)關(guān)閉了,嘗試使用以上命令可以解決。 十、XP的用戶帳戶打不開(kāi)regsvr32 nusrmgr.cpl regsvr32 mshtml.dll regsvr32 jscript.dll regsvr32 /i shdocvw.dll 十一、防范網(wǎng)絡(luò)腳本病毒有新招 regsvr32 /u scrrun.dll 禁用FSO對(duì)象 regsvr32 scrrun.dll 使用FSO對(duì)象 十二、解決Windows無(wú)法在線升級(jí)補(bǔ)漏洞的問(wèn)題 regsvr32 wupdinfo.dll 以下癥狀我把它稱作IE的活動(dòng)腳本漏洞,雖然這兩個(gè)命令能修復(fù),但治標(biāo)不治本,我建議遇到此問(wèn)題的朋友到微軟網(wǎng)站進(jìn)行IE安全更新,即打漏洞補(bǔ)丁。 regsvr32 jscript.dll regsvr32 vbscript.dll 作用: 1、跟上面講的修復(fù)IE瀏覽器方法配合使用(可以不配),可以很好的解決瀏覽某些網(wǎng)頁(yè)無(wú)法正常顯示和功能不正常,如: a.不顯示某些驗(yàn)證碼 b.不顯示某些動(dòng)態(tài)圖片 c.不顯示某些論壇的帖子列表 d.論壇快速跳轉(zhuǎn)功能無(wú)用 e.論壇發(fā)貼時(shí)按Ctrl+Enter提交無(wú)反應(yīng) 2、修復(fù)個(gè)別窗口空白,如XP的‘搜索’功能的搜索助理操作面板空白、系統(tǒng)還原頁(yè)面空白和用戶帳戶頁(yè)面空白等。(可修復(fù)把握度100%) 3、解決windows media player 9或以上版本打開(kāi)時(shí)提示‘出現(xiàn)內(nèi)部應(yīng)用程序錯(cuò)誤’。(可修復(fù)把握度100%) 4、可以修復(fù)win 2000的‘添加/刪除程序’打開(kāi)后一片空白。(可修復(fù)把握度99%) 5、解決win 2000以WEB方式查看Program Files文件夾和Winnt文件夾時(shí)看不到任何文件,以及‘控制面板’的圖標(biāo)跑到左邊去的問(wèn)題。 6、解決網(wǎng)頁(yè)上網(wǎng)際快車(chē)的右鍵菜單功能無(wú)法使用。 在網(wǎng)站中,當(dāng)右鍵點(diǎn)某個(gè)‘下載連接’時(shí),會(huì)彈出菜單,選擇‘使用網(wǎng)際快車(chē)下載’會(huì)再?gòu)棾鯢LASHGET的下載任務(wù)頁(yè)面,如果發(fā)現(xiàn)該功能無(wú)反應(yīng),那就可能是這個(gè)原因:原來(lái)這項(xiàng)菜單是調(diào)用了FLASHGET目錄下的jc_link.htm文件,這個(gè)文件是用VB語(yǔ)言編寫(xiě)的,所以其作用丟失是動(dòng)態(tài)連接庫(kù) vbscript.dll沒(méi)有注冊(cè)和調(diào)用到。 大家注冊(cè)DLL或OCX的方法應(yīng)該用Regsvr32.exe,用得多了大家一定會(huì)覺(jué)得在運(yùn)行中寫(xiě)一長(zhǎng)串東西很是煩人吧?!這里我向大家介紹一種麻煩一次方便"一生"的方法。這個(gè)方法只要右擊你想注冊(cè)或反注冊(cè)的OCX或DLL就可以了。它的原理是通過(guò)修改注冊(cè)表使右擊OCX或DLL文件時(shí)出現(xiàn)注冊(cè)和反注冊(cè)的菜單項(xiàng)。
下面介紹這個(gè)方法 注冊(cè)DLL文件:打開(kāi)HKEY_CLASSES_ROOR\Dllfile,新建項(xiàng)shell,再其下新建Register,你會(huì)發(fā)現(xiàn)Register就是右鍵彈出的菜單名,再在其下建command,修改其"默認(rèn)值"為Regsvr32 %1 反注冊(cè)DLL文件:打開(kāi)HKEY_CLASSES_ROOR\Dllfile,新建項(xiàng)shell,再其下新建Unregister,再在其下建command,修改其"默認(rèn)值"為Regsvr32 %1 /u 注冊(cè)和反注冊(cè)O(shè)CX文件打開(kāi)HKEY_CLASSES_ROOR\OCXfile,然后其它的方法和上面的一樣的了。 右擊一個(gè)OCX或DLL試試看,呵呵,Yes!出現(xiàn)了我們想要的Register和Unregister菜單項(xiàng)。 VB中如何用代碼來(lái)實(shí)現(xiàn)控件的注冊(cè)
--------------------------------------------------------------- shell "regsvr32 """ & path & "\yourocxname.ocx""" 加/s不彈出對(duì)話框 |
|