前沿拓展:
regsvr32
維羅阻位小身響洋擴(kuò)促壞相信很多朋友都用過(guò)Windows系統(tǒng)下提供的regsvr32.exe這個(gè)命令?,F(xiàn)一一介紹功能:
執(zhí)行命令的方法:
1、可以在txprxy.dll
regsvr32 Mshtml.里衣礦dll
regsvr32 Urlmon.dll
regsvr32 bro傷重古編向交強(qiáng)促萬(wàn)呢道wseui.dll
regsvr32 msjava.dll
作用:
1、同投雖獨(dú)烈均鐵脫小頂總時(shí)運(yùn)行以上命令不僅可以解決IE不能打開(kāi)新的窗口,用鼠標(biāo)點(diǎn)擊超鏈接也沒(méi)有任何反應(yīng)的問(wèn)題;
2、還能解決大大小小的其它IE問(wèn)題,比樹(shù)進(jìn)胡例爾未預(yù)如如網(wǎng)頁(yè)顯示不完整,JAVA效果不出現(xiàn),網(wǎng)頁(yè)不自動(dòng)跳轉(zhuǎn),打開(kāi)某些網(wǎng)站時(shí)總提示‘無(wú)法顯示該頁(yè)’等。
3、我還用pdate”經(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ò)腳本**的**、傳播都離不開(kāi)FS點(diǎn)色模波O對(duì)象(File System Object,文件系統(tǒng)對(duì)象),因此禁用FSO對(duì)象就能有效地控制腳本**的九求有代序圍地弱合寫(xiě)傳播。
如果需要使用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命令可以很容易地卸載這些功能。如以后需要這個(gè)功能,只需要再次輸入regsvr32 zipfldr.dll即可。
五、修復(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文件夾下的***.ax文件拷貝到“系統(tǒng)盤(pán)符\WINDOWS\System32\”目錄下;在“開(kāi)始→運(yùn)行”中鍵入“regsvr32 ***.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ì)象,網(wǎng)絡(luò)腳本**會(huì)在你瀏覽網(wǎng)頁(yè)的同時(shí)不知不覺(jué)的被感染。這種**有時(shí)候一般的殺毒軟件根本查不到。 其實(shí)這種**很多情況下都是調(diào)用了FSO對(duì)象(file system object文件系統(tǒng)對(duì)象)。因此我們只需要 禁止FSO就可以有效的防止這種**的傳播。
regsvr32 scrrun.dll 使用FSO對(duì)象
十二、解決Windows無(wú)法在線升級(jí)的問(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)題。
? 使用過(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è)工具。它的用法為:
“regsvr32 [/s] [/n] [/i(:cmdline)] 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)一起使用
拓展知識(shí):
regsvr32
Regsvr32.exe 的用法 RegSvr32.exe 具有以下命令行選項(xiàng): Regsvr32 [/u] [/n] [/i[:cmdline]] dllname
/u – 取消注冊(cè)服務(wù)器
/i – 調(diào)用 DllInstall,為其傳遞一個(gè)可選 [cmdline];當(dāng)與 /u 一起使用時(shí),可調(diào)用 dll 卸載
/n – 不調(diào)用 DllRegisterServer;此選項(xiàng)必須與 /i 一起使用
/s – 靜默;不顯示任何消息框(附加在 Windows XP 和 Windows Vista 中) 在使用 Regsvr32.exe 時(shí),它會(huì)嘗試加載組件并調(diào)用它的 DLLSelfRegister 函數(shù)。如果此嘗試成功,則 Regsvr32.exe 會(huì)顯示一個(gè)提示成功的對(duì)話框。如果此嘗試失敗,則 Regsvr32.exe 會(huì)返回一條錯(cuò)誤消息,其中可能包括 Win32 錯(cuò)誤代碼。 有關(guān)更多信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 193625 ( http://support.microsoft.com/kb/193625/ ) INFO:WinInet 錯(cuò)誤代碼(12001 至 12156)例如,要手動(dòng)注冊(cè) Sample.ocx ActiveX 控件,請(qǐng)?jiān)诿钐崾痉庢I入以下命令: c:\regsvr32.exe sample.ocx 回到頂端 Windows Vista 中的 Regsvr32.exe 錯(cuò)誤消息 以下列表介紹了 RegSvr32 錯(cuò)誤消息和可能的原因。
命令標(biāo)志“%1”無(wú)效。請(qǐng)查看命令用法,第二重試。
在命令行中將無(wú)效的選項(xiàng)組合傳遞到 regsvr32.exe。
僅當(dāng)打開(kāi) Microsoft Visual Studio OLE 自定義控件項(xiàng)目時(shí),此命令才有效。
Visual Studio 調(diào)用了 Regsvr32.exe,但命令行中未指定模塊。
要注冊(cè)模塊,必須提供一個(gè)二進(jìn)制名稱。
調(diào)用 Regsvr32.exe 時(shí)未在命令行中指定任何模塊。
命令 OleInitialize 運(yùn)行失敗。計(jì)算機(jī)可能內(nèi)存不足。請(qǐng)關(guān)閉任何打開(kāi)的程序,第二重試。
Regsvr32 必須先初始化 COM 庫(kù),第二才能調(diào)用所需的 COM 庫(kù)函數(shù)并在關(guān)閉時(shí)撤消對(duì)該庫(kù)的初始化。如果嘗試對(duì) COM 庫(kù)進(jìn)行初始化或撤消初始化時(shí)失敗,就會(huì)出現(xiàn)這些錯(cuò)誤消息。
模塊“%1”加載失敗。\n\n請(qǐng)確保該二進(jìn)制存儲(chǔ)在指定的路徑中,或者調(diào)試它以檢查該二進(jìn)制或相關(guān)的 .DLL 文件是否有問(wèn)題。\n\n%2。
加載命令行中指定的模塊時(shí)出現(xiàn)錯(cuò)誤。該錯(cuò)誤文本顯示為消息的一部分。
模塊“%1”已加載,但找不到入口點(diǎn) %2。\n\n請(qǐng)確?!?1”為有效的 DLL 或 OCX 文件,第二重試。
Regsvr32.exe 無(wú)法在命令行中指定的模塊中找到所需的入口點(diǎn)。如果未正確從模塊導(dǎo)出入口點(diǎn)或模塊不是 .DLL 或 .OCX 文件時(shí),就會(huì)發(fā)生這種情況。
模塊“%1”已加載,但對(duì) %2 的調(diào)用失敗,錯(cuò)誤代碼為 %3。\n\n要獲取此問(wèn)題的詳細(xì)信息,請(qǐng)將該錯(cuò)誤代碼用作搜索詞進(jìn)行聯(lián)機(jī)搜索。
當(dāng) regsvr32.exe 調(diào)用在命令行中指定的模塊中的入口點(diǎn)時(shí)出現(xiàn)錯(cuò)誤。該錯(cuò)誤代碼顯示為消息的一部分
模塊“%1”可能與您正在運(yùn)行的 Windows 版本不兼容。檢查該模塊是否與 regsvr32.exe 的 x86 (32 位)或 x64 (64 位)版本兼容。
例如,當(dāng)在 x86 計(jì)算機(jī)上運(yùn)行 regsvr32.exe,并且命令行中指定的模塊為 64 位模塊時(shí),可能會(huì)發(fā)生此錯(cuò)誤。 回到頂端低于 Windows Vista 版本的 Regsvr32.exe 錯(cuò)誤消息 以下列表介紹了 RegSvr32 錯(cuò)誤消息和可能的原因。
無(wú)法識(shí)別的標(biāo)志:/invalid_flag
鍵入的標(biāo)志或開(kāi)關(guān)組合無(wú)效(請(qǐng)參見(jiàn)本文中的“Regsvr32.exe 的用法”一節(jié))。
沒(méi)有指定 DLL 名。
未添加 .dll 文件名(請(qǐng)參見(jiàn)本文中的“Regsvr32.exe 的用法”一節(jié))。
Dllname 已經(jīng)載入,但未發(fā)現(xiàn) DllRegisterServer 或 DllUnregisterServer 入口點(diǎn)。
Dllname 不是 .dll 或 .ocx 文件。例如,鍵入 regsvr32 wjview.exe 就會(huì)生成該錯(cuò)誤消息。
Dllname 不是一個(gè)可執(zhí)行文件;沒(méi)有為這個(gè)文件類型注冊(cè)的注冊(cè)幫助程序。
Dllname 不是可執(zhí)行文件(.exe、.dll 或 .ocx)。例如,鍵入 regsvr32 autoexec.bat 就會(huì)生成該錯(cuò)誤消息。
Dllname 已經(jīng)載入,但未發(fā)現(xiàn) DllRegisterServer 或 DllUnregisterServer 入口點(diǎn)。
Dllname 可能沒(méi)有導(dǎo)出,或內(nèi)存中存在已損壞的 Dllname 版本。建議使用 Pview 來(lái)檢測(cè)該文件并刪除它。
Dllname 無(wú)法自行注冊(cè),或內(nèi)存中存在已損壞的版本。
例如,鍵入 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 ( http://support.microsoft.com/kb/197155/ ) 如何終止孤立進(jìn)程O(píng)leInitialize 失敗(或 OleUninitialize 失敗)。
Regsvr32 必須先初始化 COM 庫(kù),第二才能調(diào)用所需的 COM 庫(kù)函數(shù)并在關(guān)閉時(shí)撤消對(duì)該庫(kù)的初始化。如果嘗試對(duì) COM 庫(kù)進(jìn)行初始化或撤消初始化時(shí)失敗,就會(huì)出現(xiàn)這些錯(cuò)誤消息。例如,Ole32.dll 文件可能已經(jīng)損壞,或者其版本有誤。
LoadLibrary("Dllname") 失敗。GetlastError 返回 0x00000485
在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“執(zhí)行該應(yīng)用程序所需的庫(kù)文件之一無(wú)法找到”。例如,鍵入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就會(huì)返回該錯(cuò)誤消息。
LoadLibrary("Dllname") 失敗。GetLastError 返回 0x00000002
在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系統(tǒng)找不到指定的文件”。換言之,系統(tǒng)找不到相關(guān)的 DLL。例如,如果鍵入 regsvr32 icwdial.dll,而此時(shí)缺少 Tapi32.dll(依賴項(xiàng)),就會(huì)返回該錯(cuò)誤消息。
LoadLibrary("dskmaint.dll")失敗。GetLastError 返回 0x000001f
在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示“連到系統(tǒng)上的設(shè)備沒(méi)有發(fā)揮作用”。如果您嘗試注冊(cè) Win16 .dll 文件,就會(huì)發(fā)生此現(xiàn)象。例如,鍵入 regsvr32 dskmaint.dll 會(huì)返回該錯(cuò)誤消息。
Dllname 中的 DllRegisterServer (或 DllUnregisterServer)失敗。返回代碼是:string
在 Winerror.h 中搜索 string。
regsvr32
用手敲鍵盤(pán)
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http:///60714.html