用好Regsvr32 解决系统疑难杂症_WindowsXP

初识Regsvr32

  想必Regsvr32大家一定都不陌生吧,在一些电脑教程或电脑杂志上总能看到它的身影,可如此一个高出镜率的 “小明星”在我们很多人的眼里却显得十分的神秘,原来一般的文章都很少对它进行介绍,最多只是了了几句介绍一下如何用它解决常见问题,好多朋友可能都已经在一些文章的指导下使用过好多次Regsvr32了,但对它的“身世”却依然不了解,今天笔者就借这篇文章打消大家脑海里的疑团,带大家一起去认识一下这个Regsvr32。

  Regsvr32的背景与功能

  Regsvr32是一个Windows系统的内嵌程序,不仅存在于Windows 2000 / XP下,币材茉赪indows 98中找到它的身影。它的主要功能就是注册或卸载动态链接库文件(DLL)和嵌入式控件(OCX),您可别小看了它呀,有了它,很多软件或操作系统的难题就都可以迎刃而解了。

  基础篇  

  刚才咱们说到了DLL和OCX,估计在好多的读者心里都会冒出这样一个问题,这两个东东究竟是什么意思?它们究竟能干什么呢?别急,下面就听笔者慢慢道来。

  DLL文件:DLL文件全称是Dynamic Link Library,中文名字叫做“动态链接库文件”。在Windows系统中,DLL文件就象EXE文件一样能够完成某项功能,但它却无法像EXE文件那样独立运行,必须由其他程序来调用它,而它对于程序的执行也是非常重要的,大多数的程序或系统组件在执行时,都必须链接到DLL文件才能正常运行。换言之,DLL文件就像是数据库中一个个公用的函数库,每位设计人员都可以在自己的程序中随意调用它们,这样,不仅不用自己再去编写一些基础功能(因为这些功能都已经由DLL文件完成了),而且还可以让程序的体积更加小巧。因此,如果某个DLL文件发生丢失,就有可能造成某个软件或某个系统模块发生故障而无法正常工作。

  OCX文件:OCX文件的全称是Object Linking and Embedding (OLE) Control Extension,中文名字叫做“嵌入式对象控件”,它的作用其实和刚才谈到的DLL文件特别相像,其实所谓的OLE我们平时已经非常熟悉了,简单地说就像在Word中可以使用Excel数据,写字板中可以嵌入图片文件等等这些功能。打个比方的话,剪贴板就像是个简单的数据共享,而OLE则是一种“对象共享”。

  刚才我们谈到Regsvr32的功能是注册与卸载DLL文件的,那么现在又有一个问题困扰着我们,既然DLL文件起到的就是公用函数库的作用,为什么我们不能直接在程序里调用,还要进行一次注册呢?其实,这里注册DLL文件的道理就像是我们第一次入学,虽然你坐在教室里,但是如果没有写你的档案,老师是不会认识你的,自然也就不会找到你。同样道理,如果DLL文件没有注册,系统注册表中就没有这个DLL文件的相关信息,虽然它已经存在于我们的硬盘上,但等到调用的时候,系统也就根本找不到这个DLL文件而只能报告没有这个DLL存在了,所以在这个时候就需要我们注册DLL文件了。

  【小提示】 Windows系统的DLL因为在安装时已经注册好了,因此不用注册,但是如果因为某种情况系统无法识别这些DLL文件时,还是需要我们手动再注册一遍。

  Regsvr32命令格式   

  说完了上面这些,想必好多朋友都听得有点懵了,别急,知道了上面这┲叮旅嬖勖窃傺癛egsvr32命令就容易多了。

  大家知道,凡是命令肯定都有一个格式,Regsvr32也不例外。我们以Windows XP为例,在“开始”菜单→“运行”栏中执行“CMD”命令,打开命令提示行窗口,输入Regsvr32命令后回车,就会看到Regsvr32的命令格式“Regsvr32 [ /u ][ /s ][ /n ][ /i [ :cmdline ] ] dll文件名”,

  由上可知,Regsvr32命令一共有四个参数,分别是:

  /s:注册或卸载成功后不显示操作成功的提示框

  /u:卸载已安装的控件或DLL文件

  /n:不调用DLLRegisterServer,要注意这个参数应与/i一同使用

  /i:调用DLLInstall,并给其传递一个可选的[ cmdline ];当使用/u时用来卸载DLL

  命令的讲解往往都枯燥难懂,下面咱们就借助一个实例来进一步了解Regsvr32的命令格式。比如我们想注册一个保存在C:\Folder目录中的shmedia.dll动态链接库文件,那么执行的命令就应该是“Regsvr32 c:\folder\shmedia.dll”,而如果注册过后打算卸载时就更简单了,执行命令“Regsvr32 /u c:\folder\shmedia.dll”就行了。如图2所示就是正常完成任务的提示窗口

  常见错误提示

  使用Regsvr32命令久后,大家也许会经常看到各种各样的错误提示,这里笔者就找了一些比较有代表性的错误,帮大家来分析分析。

  错误一:未指定DLL文件的具体路径

  这种错误比较常见,一般出现在注册非系统DLL文件时,原因就是Regsvr32程序在默认路径找不到指定的DLL文件,无法正常完成注册。解决的办法也很简单,只要在命令中指定好DLL文件的具体存储路径就行了,比如“Regsvr32 c:\folder\abc.dll”就是一个正常的命令。

  错误二:要注册的文件类型错误

  这种错误比较少,但容易在新手上出现,原因就是用户欲注册的文件根本就不是一个正常的DLL文件或OCX文件,Regsvr32根本无法完成注册。解决的方法就是指定一个正常的DLL文件或OCX文件就行了。比如原命令为“Regsvr32 c:\abc\abc.txt”,而正确的命令就应该是“Regsvr32 c:\abc\abc.dll”(当然,也得保证这个abc.dll文件已存在并完全正确)

  错误三:键入的命令中未写明DLL文件名

  这种错误和上例一样也是主要出现在新手上,它的原因就是根本没有指定DLL文件名,这样Regsvr32自然也就无法得知要对什么进行操作了,所以才会弹出这个提示来。解决的办法就是指定要操作的DLL文件或OCX文件即可。

  常见错误提示

  使用Regsvr32命令久后,大家也许会经常看到各种各样的错误提示,这里笔者就找了一些比较有代表性的错误,帮大家来分析分析。

  错误一:未指定DLL文件的具体路径

  这种错误比较常见,一般出现在注册非系统DLL文件时,原因就是Regsvr32程序在默认路径找不到指定的DLL文件,无法正常完成注册。解决的办法也很简单,只要在命令中指定好DLL文件的具体存储路径就行了,比如“Regsvr32 c:\folder\abc.dll”就是一个正常的命令。

  错误二:要注册的文件类型错误

  这种错误比较少,但容易在新手上出现,原因就是用户欲注册的文件根本就不是一个正常的DLL文件或OCX文件,Regsvr32根本无法完成注册。解决的方法就是指定一个正常的DLL文件或OCX文件就行了。比如原命令为“Regsvr32 c:\abc\abc.txt”,而正确的命令就应该是“Regsvr32 c:\abc\abc.dll”(当然,也得保证这个abc.dll文件已存在并完全正确)

  错误三:键入的命令中未写明DLL文件名

  这种错误和上例一样也是主要出现在新手上,它的原因就是根本没有指定DLL文件名,这样Regsvr32自然也就无法得知要对什么进行操作了,所以才会弹出这个提示来。解决的办法就是指定要操作的DLL文件或OCX文件即可。

时间: 2024-10-29 21:24:03

用好Regsvr32 解决系统疑难杂症_WindowsXP的相关文章

解决系统从Oracle到Sybase的迁移

目的:解决系统从Oracle到Sybase的迁移. 命令纵览: C:\Documents and Settings\newuesr>isql -help Syntax Error in '-help'. usage: isql [-b] [-e] [-F] [-p] [-n] [-v] [-X] [-Y] [-Q] [-a display_charset] [-A packet_size] [-c cmdend] [-D database] [-E editor [-h header [-H h

金山毒霸快速解决系统问题

    金山毒霸快速解决系统问题.步骤如下:    系统问题 进程管理器:一键揪出风险进程 很多木马病毒都是通过加载进程来为非作歹的,凭肉眼很难找出潜伏在系统深处的风险进程,金山进程管理器不但具有Windows系统自带的"任务管理器"的相关功能,而且可以检测进程的安全性,一键揪出风险进程. 打开"安全百宝箱"窗口,单击"进程管理器",弹出"金山进程管理器"窗口,进程名.可信认证.PID.CPU.内存使用.进程模块路径一目了然.

XP系统下如何解决“系统还原”丢失的问题

XP系统下如何解决"系统还原"丢失的问题   开启系统还原选项服务 单击"开始"菜单,单击"控制面板",在"控制面板"里双击"管理工具",接着再双击"服务" 在右窗格中找到"System Restore Service"服务,双击打开 进入"常规"选项卡界面,确保启动类型为"自动",服务状态为"已启动"

金山毒霸一键揪出风险进程 快速解决系统问题

在使用电脑过程中,误操作或感染木马病毒都会带来一系列的系统问题,小到系统时间被恶意篡改,大到系统文件被病毒破坏,手工解决这类问题不仅麻烦,而且不安全.永久免费的金山毒霸内置"安全百宝箱",利用其中的"系统工具"可以一键揪出风险进程,彻底删除隐私文件,快速修复系统文件,轻松同步系统时间,解决系统问题方便又安全. 进程管理器:一键揪出风险进程 很多木马病毒都是通过加载进程来为非作歹的,凭肉眼很难找出潜伏在系统深处的风险进程,金山进程管理器不但具有Windows系统自带的

金山毒霸如何快速解决系统问题

  金山毒霸内置"安全百宝箱",利用其中的"系统工具"可以一键揪出风险进程,彻底删除隐私文件,快速修复系统文件,轻松同步系统时间,解决系统问题方便又安全.步骤如下: 进程管理器:一键揪出风险进程 很多木马病毒都是通过加载进程来为非作歹的,凭肉眼很难找出潜伏在系统深处的风险进程,金山进程管理器不但具有Windows系统自带的"任务管理器"的相关功能,而且可以检测进程的安全性,一键揪出风险进程. 打开"安全百宝箱"窗口,单击&qu

win7怎么用录屏功能快速解决系统问题

  win7怎么用录屏功能快速解决系统问题          解决方法如下: 1.在开始-运行中输入psr,按回车键,就可以打开"问题步骤记录器"; 2.启动后只需要按下"开始记录"按钮即可开始; 3.接下来只要将遇到问题的操作重新演示一遍,问题步骤记录器就可以自动记录我们屏幕上的鼠标操作,并将每个步骤以截图的形式保存到指定文件夹中; 4.在记录过程中,如果有一些地方需要特别说明,可以点击"添加注释"按钮,在屏幕中需要标注的位置鼠标画出一个矩形区

如何解决系统telnet命令失效问题

  众所周知telnet命令是用于允许用户登录远程主机系统,但是这样也相当于给黑客留下了一个倾入点,所以通常用户们会选择关闭它,当用户们想要使用telnet命令的时候该如何来开启它呢?下面就一起来看看如何快速解决系统telnet命令失效问题. 1.在桌面上找到计算机图标,右键计算机点击打开"控制面板(C)"进人下一步操作.如下图所示 2.点击打开控制面板 – 所有控制面板项 – 程序和功能.如下图所示 3.在程序和功能面板,点击打开"打开或关闭Windows功能"进

Windows2003 SQL2005解决系统Administrator密码不知道的问题

原文:Windows2003 SQL2005解决系统Administrator密码不知道的问题 Windows2003 SQL2005解决系统Administrator密码不知道的问题 今天上班的时候,有个同事说不知道谁设置了开机密码,那台电脑一直没有开机密码的他现在进不了桌面 那台电脑没有光驱,而我手头上启动U盘又没有,不然用winpe自带的密码破解工具破解开机密码了 幸亏那台电脑是开发机而且安装了SQLSERVER2005,幸亏他记得SQLSERVER的sa用户和密码,那就有戏了o(∩_∩)

利用.NET的XML序列化解决系统配置问题

在Web系统开发中,我们经常需要读取和设置一些系统配置项,常见的例如数据库连接字符串.上传路径等等.在最初的ASP系统中,比较常用的方法是将值保存为Application或Session变量:在Asp.net系统中,目前比较常见的简单方法是把相应的配置项写入Web.Config中,例如<?xml version="1.0" encoding="utf-8" ?><configuration> <system.web> ... &l