批处理之家's Archiver

Hello123World 发表于 2011-10-9 13:08

【续】[一日一教学](31)注册dll文件:regsvr32

【原】[一日一教学]批处理系列帖子索引 [url]http://bbs.bathome.net/thread-2576-1-1.html[/url]
【续】[一日一教学]批处理系列帖子索引 [url]http://bbs.bathome.net/thread-13798-1-1.html[/url]


命令概括:
regsvr32,全英文register sever 32,字面意思:32位注册服务(个人理解,不一定正确)

“Regsvr32.exe”命令是用来对“ActiveX控件”进行注册的。


参数详解:
/u,全英文Unregister,意为:移除注册。
/s,全英文silent,意为:无声、寂静;
/i,全英文install,意为:安装。
/n,全英文not


/s参数最常用。


[quote]这个命令一般不用,用的时候都是因为系统出现了各种问题[/quote],以下以实例讲解:

实例1:IE无法打开新窗口

regsvr32 actxprxy.dll

regsvr32 shdocvw.dll

重启后如果还不能解决

regsvr32 mshtml.dll

regsvr32 urlmon.dll

regsvr32 msjava.dll

regsvr32 browseui.dll

regsvr32 oleaut32.dll

regsvr32 shell32.dll



实例2:IE无法保存HTML格式文件

regsvr32 inetcomm.dll



实例3:MSN无法登陆

regsvr32 softpub.dll



实例4:windows默认的文件关联混乱

regsvr32 /i shdocvw.dll

regsvr32 /i shell.dll

regsvr32 /i shdoc401.dll



实例5:Window server 2003中无法播放MP3

regsvr32 i3codeca.acm

regsvr32 i3codecx.ax



实例6:Windows添加/删除程序无法启动

regsvr32 mshtml.dll

regsvr32 /i shdocvw.dll

regsvr32 /i shell.dll



实例7 Windows搜索功能故障

regsvr32 urlmon.dll



实例8:禁止系统对媒体文件进行预览

regsvr32 /u shmedia.dll 恢复可用 regsvr32 shmedia.dll



实例9:卸载Win XP自带的zip功能

regsvr32 /u zipfldr.dll



实例10:禁用FSO对象

regsvr32 /u scrrun.dll



实例11:用户帐户打开后看不到里面的内容

regsvr32 nusrmgr.cpl     是用户账户的运行文件
regsvr32 mshtml.dll       是HTML解释器相关模块
regsvr32 jscript.dll       是Microsoft javascript脚本支持相关文件
regsvr32 /i shdocvw.dll   是为Windows应用程序添加基础文件和网络操作相关模块

用户帐户打开空白一般可能模块会出现问题,有的会出现比如模块找不到等



管理員無法打開或設置用戶權限解決方法:
執行:regsvr32 uscript.dll
      regsvr32 mshtml.dll




切换用户出现警示提示,“高级INF安装程序”
“错误:无法定位INF文件C:\WINDOWS\INF\icw.inf

regsvr32 MSHTML.DLL

Regsvr32其它应用:

A、修复 IE 浏览器
    如果发现IE不能打开新的窗口,用”鼠标左键“点击超链接没有任何反应,用鼠标右键点击超链接,在弹出的菜单中选择“在新窗口打开”也没有任何反应——
       1、单击“开始-->运行”,在“运行”窗口中,输入“regsvr32 actxprxy.dll”,然后“确定”,接着会出现一个信息对话框“DllRegisterServer in actxprxy.dll succeeded”,再次点击“确定”;
       2、再次打开“运行”窗口,输入“regsvr32 shdocvw.dll”,单击“确定”;
       3、重新启动Windows系统,运行IE,就会发现——OK了。

B、卸载无用“鸡肋”
    Windows XP自带ZIP功能,占用了很多系统资源,其功能还不如第三方解压缩软件。如要卸载它——
      点击“开始→运行”,在运行对话框中输入“regsvr32 /u zipfldr.dll”,单击“确定”后,弹出卸载成功信息框,就完成卸载ZIP功能。恢复ZIP功能,输入“regsvr32       zipfldr.dll”即可。

C、防范脚本病毒


        当前嵌在网页中的脚本病毒很是厉害。很多脚本病毒的复制、传播都离不开“FSO对象(File System Object)”,因此禁用“File System Object”就能有效地控制脚本病毒的传播。方法——
      单击“开始-->运行”,在“运行”窗口中,输入”regsvr32 /u scrrun.dll",就可以禁用FSO对象。需要使用FSO对象时,输入“regsvr32 scrrun.dll ”即可。


扩展阅读:
dll是什么?
全英文Dynamic Link Library,意为“动态链接库”。dll文件自然就是动态链接库文件了。

详解:[url]http://baike.baidu.com/view/147789.htm[/url]

Batcher 发表于 2011-10-9 15:20

[Window Title]
RegSvr32

[Content]
The command-flag "/?" is not valid. Please review the command usage and try again.

Usage: regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
/u -        [color=Blue]Unregister[/color] server
/s -        Silent; display no message boxes
/i -        Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall
/n -        do [color=Blue]not[/color] call DllRegisterServer; this option must be used with /i

andy七少 发表于 2011-10-16 13:07

这么多文件怎么记呀,估计记过也会忘得吧

Batcher 发表于 2011-10-16 15:44

[b]回复 [url=http://bbs.bathome.net/redirect.php?goto=findpost&pid=94612&ptid=14290]3#[/url] [i]andy七少[/i] [/b]


不需要记,知道有那么回事就行了,至少需要用的时候知道去哪里查。

rundll32在批处理中的应用搜集
[url]http://bbs.bathome.net/thread-2358-1-1.html[/url]

regsvr32.exe与rundll32.exe在批处理中的使用
[url]http://bbs.bathome.net/thread-414-1-1.html[/url]

秋风·飞扬 发表于 2012-4-27 22:02

顶一个,喜欢解决系统问题,但又不知道从哪里下手..

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.