Regsvr32和Rundll32详细介绍

  • A+
所属分类:[开发技巧]

Regsvr32专题

Regsvr32命令是 Windows 系统提供的一个实用工具,它用来向系统注册控件或者卸载控件,利用该命令,可找回系统丢失的功能.

1、修复不能在新窗口中打开的IE:

"Regsvr32 Actxprxy.dll"、"Regsvr32 Shdocvw.dll"、"Regsvr32 Oleaut32.dll".这三个控件注册成功后,重新启动电脑,IE就恢复正常了

2、卸载winXP自带的ZIP功能:

输入Regsvr32 /u zipfldr.dll,则卸载winXP自带的ZIP功能.如果输入Regsvr32 zipfldr.dll,则恢复ZIP功能.

3、防范脚本病毒

很多脚本病毒的复制,传播都离不开"FSO对象(FileSystemObject,很多人利用自己的电脑建论坛、网站,论坛或者动态网站程序都可进行在线文件管理,这样一来很多人就在自己的网页代码中加入恶意的内容)",因此禁用"FileSystemObject"就能有效地控制脚本病毒的传播. 输入"Regsvr32 /u scrrun.dll",即可禁用FSO对像.

4、恢复/禁止"预览功能"

在打开含有视频文件/图片的文件夹时,打开速度很慢,因为系统使用了媒体预览功能,开始——运行,输入:"regsvr32 /u shmedia.dll"命令关闭"视频预览"功能,另外"Regsvr32 /u Thumbvw.dll"禁止"图片预览"功能.如果想恢复,只需把命令中的"/u"删除就可以了.

另外:2000中禁止的话,打开要禁止预览的文件夹,右键单击空白处,选择"自定义文件夹",会出现自定义文件夹向导,其中有一个"请选择模板"项,选择其中的"简易"就可以禁止预览了.

5、恢复在线升级功能

Windows的"开始"菜单的顶端,有一个" Update"项,可以快捷的对系统进行在线升级打补.但有时会发现无法进行在线升级,要解决这个故障,只要在运行框中执行"Regsvr32 Wupdinfo.dll",重启电脑即可解决.(当然首先保证打开"AutoUpdate"服务.)

6、恢复"添加/删除程序"

有的时候因为勿删除或者其他原因造成控制面板的"添加删除程序"损坏,无法使用,可以尝试这个办法.首先运行"regsvr32 mshtml.dll",回车,然后"regsvr32 shdocvw.dll -i",回车,最后"regsvr32 shell32.dll -i",回车,这样,"添加/删除程序"组件就可以重新使用了.

Rundll32专题

一、使用Rundll32命令安装和卸载Windows程序

提示:Rundll32.exe是 Windows系统提供的一个命令,它用来调用32位的DLL函数(16位的DLL文件用Rundll.exe来调用 .DLL文件是Windows的基础,所有的API函数都是在DLL中实现的,它不能独立运行,一般由进程加载并调用,运行DLL文件最简单的方法是利用Rundll32.exe,它的命令格式是"Rundll32.exe 动态链接库名 函数名 参数名".

1、卸载微软Java虚拟机

在Windows系统中,要想IE浏览器执行包含Java小程序的网页,必须安装微软Java虚拟机(MSJVM),Windows 98/2000已经捆绑了MSJVM,Windows XP/2003中虽然已经剥离了微软Java虚拟机,但还是可以手工安装.不过,有个现实我们不得不面对:由于微软和SUN公司的明争暗斗,微软已经停止对MSJVM的开发,因此很多用户改用SUN公司提供的Java虚拟机.但微软没有提供MSJVM的卸载工具,使用Rundll32命令,我们可以轻松卸载MSJVM.

单击"开始→运行"命令,在"运行"对话框中输入"RunDll32 advpack.dll,LaunchINFSection java.inf,UnInstall",回车后系统会打开"Microsoft VM uninstall"对话框,单击"是(Y)"按钮后,系统就会开始卸载微软Java虚拟机,卸载完成后需要重新启动系统.

接下来删除系统目录下的\inf下的java.pnf文件,以及\system32下的jview.exe文件和wjview.exe文件.最后打开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\JavaVM]分支和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InternetExplorer\AdvancedOptions\JAVA_VM]分支,删除这两个分支下的所有子键.

提示:以上方法不适用Windows 98系统.

2、重新安装Windows XP自带的IE6.0

Windows系统的IE浏览器漏洞很多,最容易出现问题.有时无法解决,就只能重新安装了.使用Rundll32命令可以很轻松地完成重新安装工作.我们以重新安装Windows XP中的IE6.0为例:

首先将Windows XP光盘插入光驱,然后单击"开始→运行"命令,在"运行"对话框中输入"Rundll32 setupapi,InstallHinfSection DefaultInstall 132 C:\windows\inf\ie.inf"命令,回车后系统会打开安装进程对话框,开始重新安装IE6.0.

提示:如果你的Windows XP系统不是安装在C盘,请将 "C\Windows\Inf\Ie.inf" 修改为"%systemroot%\inf\ie.inf".

3、卸载Windows Messenger

卸载Windows Messenger的方法很多,最常用的就是修改"Sysoc.inf"文件,但此方法比较复杂,使用Rundll32命令能很轻松完成卸载:

首先要确保已经关闭了Outlook和IE等Windows自带的组件,然后单击"开始→运行",在"运行"对话框中输入"RunDll32 advpack.dll,LaunchINFSection %windir%\inf\msmsgs.inf,BLC.Remove"命令,回车后系统会打开一个卸载对话框,单击"是(Y)"按钮后,系统就开始卸载Windows Messenger 程序.

二、恢复"Rundll32"文件

在XP/2000光盘找到\i386\rundll32.ex_ ,改名为rundll32.rar,用winrar解压缩.得到rundll32.exe

三、"Rundll32错误"显示

DLL是微软提出的动态链接库概念.其原理是每个程序所需的代码可以从同一个地址获取,可以节约系统空间.但这也就成了Windows最大的弱点:应用程序在安装时为了让自己运行的更好,会将这些数据库升级成自己的版本,这样就导致其他程序甚至连Windows自己都无法启动,DLL成了"陷阱".出现Rundll32错误可能的原因是操作系统中的mmsystem.dll文件损坏或丢失,在其他计算机上拷贝此文件覆盖即可;另外有可能是system.ini文件中有关mmsystem.dll的语句丢失.解决的方法是:C:\Windows 下的 System.ini 文件,找到 [ boot ] 这个区段,补上drivers=mmsystem.dll,补上后,重新启动.

使用 Windows 98 的人,还有一个较方便的方法,你可以直接到「开始」>>「运行」,输入 msconfig,然后在 System.ini 这一页,打开 boot 文件夹,按新增,去新增一行叙述: drivers=mmsystem.dll

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
广告也精彩
avatar
广告也精彩

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: