前沿拓展:
regsvr32
维罗阻位小身响洋扩促坏相信很多朋友都用过Windows系统下提供的regsvr32.exe这个命令。现一一介绍功能:
执行命令的方法:
1、可以在txprxy.dll
regsvr32 Mshtml.里衣矿dll
regsvr32 Urlmon.dll
regsvr32 bro伤重古编向交强促万呢道wseui.dll
regsvr32 msjava.dll
作用:
1、同投虽独烈均铁脱小顶总时运行以上命令不仅可以解决IE不能打开新的窗口,用鼠标点击超链接也没有任何反应的问题;
2、还能解决大大小小的其它IE问题,比树进胡例尔未预如如网页显示不完整,JAVA效果不出现,网页不自动跳转,打开某些网站时总提示‘无法显示该页’等。
3、我还用pdate”经常出现无法使用的情况,这时,我们可以使用Regsvr32来解决这个问题。
三、防范网络脚本**有新招
regsvr32 /u scrrun.dll
作用:
网络脚本**嵌在网页中,上网时在不知不觉中机器就会感染上这种**。笔者认为单纯使用杀毒软件并不能有效地防范这些脚本**,必须从**传播的机理入手。网络脚本**的**、传播都离不开FS点色模波O对象(File System Object,文件系统对象),因此禁用FSO对象就能有效地控制脚本**的九求有代序围地弱合写传播。
如果需要使用FSO对象,键入“regsvr32 scrrun.dll”命令即可。
四、卸载Win XP自带的ZIP功能
regsvr32 /u zipfldr.dll
作用:
Win XP以功能强大而著称,但有些功能却常常令人有“鸡肋”之感,比如Win XP自带的ZIP功能和图片预览功能,不仅占用了系统资源,功能也远不如第三方软件强大。其实用Regsvr32命令可以很容易地卸载这些功能。如以后需要这个功能,只需要再次输入regsvr32 zipfldr.dll即可。
五、修复无法缩略图查看文件问题
2000: 开始→运行,输入regsvr32 thumbvw.dll
XP: 开始→运行,输入regsvr32 shimgvw.dll
六、让WMP播放器支持RM格式
很多朋友喜欢用Windows Media Player(以下简称WMP)播放器,但是它不支持RM格式,难道非得安装其它播放软件吗?笔者有办法。
以Win XP为例,第一下载一个RM格式插件,解压缩后得到两个文件夹: Release(用于Windows 9x)和Release Unicode (用于Windows 2000/XP);将Release Unicode文件夹下的***.ax文件拷贝到“系统盘符\WINDOWS\System32\”目录下;在“开始→运行”中键入“regsvr32 ***.ax”,点击“确定”即可。接着下载解码器,如Real Alternative,安装后就能用WMP播放RM格式的影音文件了。
七、让WMP9的播放器出现
有些音乐网页的在线点歌需要用到Media Player,有的朋友明明安装了WMP9,但在线听音乐却只看到枯燥的WMP6播放器面板,想让漂亮的WMP9面板出现,当然没问题的。
常见问题的**作系统多数WIN 98,先关闭IE,再在“开始→运行”中键入“regsvr32 wmpdxm.dll”,点击“确定”即可。
八、解决打开系统功能时无反应regsvr32 shdocvw.dll
作用:
有时从开始菜单里点击XP系统的搜索功能、帮助和支持或管理工具等,但就是无任何反应,这是它们的打开方式缺少关联,所以我们只要用regsvr32注册它们需要调用的动态连接库文件就行了。
九、添加/删除程序打不开了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
作用:
当打开控制面板中的添加/删除程序时,双击它的图标后无反应,或者打开后自动关闭了,尝试使用以上命令可以解决。
十、XP的用户帐户打不开regsvr32 nusrmgr.cpl
regsvr32 mshtml.dll
regsvr32 jscript.dll
regsvr32 /i shdocvw.dll
十一、防范网络脚本**有新招
regsvr32 /u scrrun.dll 禁用FSO对象,网络脚本**会在你浏览网页的同时不知不觉的被感染。这种**有时候一般的杀毒软件根本查不到。 其实这种**很多情况下都是调用了FSO对象(file system object文件系统对象)。因此我们只需要 禁止FSO就可以有效的防止这种**的传播。
regsvr32 scrrun.dll 使用FSO对象
十二、解决Windows无法在线升级的问题regsvr32 wupdinfo.dll
以下症状我把它称作IE的活动脚本漏洞,虽然这两个命令能修复,但治标不治本,我建议遇到此问题的朋友到微软网站进行IE安全更新,即打漏洞补丁。
regsvr32 jscript.dll
regsvr32 vbscript.dll
作用:
1、跟上面讲的修复IE浏览器方法配合使用(可以不配),可以很好的解决浏览某些网页无**常显示和功能不正常,如:
a.不显示某些验证码
b.不显示某些动态图片
c.不显示某些论坛的帖子列表
d.论坛快速跳转功能无用
e.论坛发贴时按Ctrl+Enter提交无反应
2、修复个别窗口空白,如XP的‘搜索’功能的搜索助理**作面板空白、系统还原页面空白和用户帐户页面空白等。(可修复把握度100%)
3、解决windows media player 9或以上版本打开时提示‘出现内部应用程序错误’。(可修复把握度100%)
4、可以修复win 2000的‘添加/删除程序’打开后一片空白。(可修复把握度99%)
5、解决win 2000以WEB方式查看Program Files文件夹和Winnt文件夹时看不到任何文件,以及‘控制面板’的图标跑到左边去的问题。
使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system文件夹下有一个regsvr32.exe的程序,它就是windows自带的activex注册和反注册工具。它的用法为:
“regsvr32 [/s] [/n] [/i(:cmdline)] dllname”。其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。
参数有如下意义:
/u——反注册控件
/s——不管注册成功与否,均不显示提示框
/c——控制台输出
/i——跳过控件的选项进行安装(与注册不同)
/n——不注册控件,此选项必须与/i选项一起使用
拓展知识:
regsvr32
Regsvr32.exe 的用法 RegSvr32.exe 具有以下命令行选项: Regsvr32 [/u] [/n] [/i[:cmdline]] dllname
/u – 取消注册服务器
/i – 调用 DllInstall,为其传递一个可选 [cmdline];当与 /u 一起使用时,可调用 dll 卸载
/n – 不调用 DllRegisterServer;此选项必须与 /i 一起使用
/s – 静默;不显示任何消息框(附加在 Windows XP 和 Windows Vista 中) 在使用 Regsvr32.exe 时,它会尝试加载组件并调用它的 DLLSelfRegister 函数。如果此尝试成功,则 Regsvr32.exe 会显示一个提示成功的对话框。如果此尝试失败,则 Regsvr32.exe 会返回一条错误消息,其中可能包括 Win32 错误代码。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 193625 ( http://support.microsoft.com/kb/193625/ ) INFO:WinInet 错误代码(12001 至 12156)例如,要手动注册 Sample.ocx ActiveX 控件,请在命令提示符处键入以下命令: c:\regsvr32.exe sample.ocx 回到顶端 Windows Vista 中的 Regsvr32.exe 错误消息 以下列表介绍了 RegSvr32 错误消息和可能的原因。
命令标志“%1”无效。请查看命令用法,第二重试。
在命令行中将无效的选项组合传递到 regsvr32.exe。
仅当打开 Microsoft Visual Studio OLE 自定义控件项目时,此命令才有效。
Visual Studio 调用了 Regsvr32.exe,但命令行中未指定模块。
要注册模块,必须提供一个二进制名称。
调用 Regsvr32.exe 时未在命令行中指定任何模块。
命令 OleInitialize 运行失败。计算机可能内存不足。请关闭任何打开的程序,第二重试。
Regsvr32 必须先初始化 COM 库,第二才能调用所需的 COM 库函数并在关闭时撤消对该库的初始化。如果尝试对 COM 库进行初始化或撤消初始化时失败,就会出现这些错误消息。
模块“%1”加载失败。\n\n请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的 .DLL 文件是否有问题。\n\n%2。
加载命令行中指定的模块时出现错误。该错误文本显示为消息的一部分。
模块“%1”已加载,但找不到入口点 %2。\n\n请确保“%1”为有效的 DLL 或 OCX 文件,第二重试。
Regsvr32.exe 无法在命令行中指定的模块中找到所需的入口点。如果未正确从模块导出入口点或模块不是 .DLL 或 .OCX 文件时,就会发生这种情况。
模块“%1”已加载,但对 %2 的调用失败,错误代码为 %3。\n\n要获取此问题的详细信息,请将该错误代码用作搜索词进行联机搜索。
当 regsvr32.exe 调用在命令行中指定的模块中的入口点时出现错误。该错误代码显示为消息的一部分
模块“%1”可能与您正在运行的 Windows 版本不兼容。检查该模块是否与 regsvr32.exe 的 x86 (32 位)或 x64 (64 位)版本兼容。
例如,当在 x86 计算机上运行 regsvr32.exe,并且命令行中指定的模块为 64 位模块时,可能会发生此错误。 回到顶端低于 Windows Vista 版本的 Regsvr32.exe 错误消息 以下列表介绍了 RegSvr32 错误消息和可能的原因。
无法识别的标志:/invalid_flag
键入的标志或开关组合无效(请参见本文中的“Regsvr32.exe 的用法”一节)。
没有指定 DLL 名。
未添加 .dll 文件名(请参见本文中的“Regsvr32.exe 的用法”一节)。
Dllname 已经载入,但未发现 DllRegisterServer 或 DllUnregisterServer 入口点。
Dllname 不是 .dll 或 .ocx 文件。例如,键入 regsvr32 wjview.exe 就会生成该错误消息。
Dllname 不是一个可执行文件;没有为这个文件类型注册的注册帮助程序。
Dllname 不是可执行文件(.exe、.dll 或 .ocx)。例如,键入 regsvr32 autoexec.bat 就会生成该错误消息。
Dllname 已经载入,但未发现 DllRegisterServer 或 DllUnregisterServer 入口点。
Dllname 可能没有导出,或内存中存在已损坏的 Dllname 版本。建议使用 Pview 来检测该文件并删除它。
Dllname 无法自行注册,或内存中存在已损坏的版本。
例如,键入 regsvr32 icwdial.dll 后就会返回该错误消息,因为 Icwdial.dll 文件不能自行注册。如果您怀疑内存中有损坏的 Dllname 版本,请尝试重新启动计算机,或重新解压缩该文件的原始版本。如果您运行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 资源工具包 中的 Kill 或 Pview 工具。有关其他信息,请单击以查看下面的 Microsoft 知识库文章: 197155 ( http://support.microsoft.com/kb/197155/ ) 如何终止孤立进程OleInitialize 失败(或 OleUninitialize 失败)。
Regsvr32 必须先初始化 COM 库,第二才能调用所需的 COM 库函数并在关闭时撤消对该库的初始化。如果尝试对 COM 库进行初始化或撤消初始化时失败,就会出现这些错误消息。例如,Ole32.dll 文件可能已经损坏,或者其版本有误。
LoadLibrary("Dllname") 失败。GetlastError 返回 0x00000485
在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“执行该应用程序所需的库文件之一无法找到”。例如,键入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就会返回该错误消息。
LoadLibrary("Dllname") 失败。GetLastError 返回 0x00000002
在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系统找不到指定的文件”。换言之,系统找不到相关的 DLL。例如,如果键入 regsvr32 icwdial.dll,而此时缺少 Tapi32.dll(依赖项),就会返回该错误消息。
LoadLibrary("dskmaint.dll")失败。GetLastError 返回 0x000001f
在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示“连到系统上的设备没有发挥作用”。如果您尝试注册 Win16 .dll 文件,就会发生此现象。例如,键入 regsvr32 dskmaint.dll 会返回该错误消息。
Dllname 中的 DllRegisterServer (或 DllUnregisterServer)失败。返回代码是:string
在 Winerror.h 中搜索 string。
regsvr32
用手敲键盘
原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/60714.html