命令行注册或反注册DLL

     利用命令行对DLL进行注册或反注册,主要是通过regsvr32.exe,该应用是由将动态链接库文件注册为注册表中命令组成,Windows xp系统的regsver32.exe在Windows\system32文件夹下;2000系统则是在winnt\system32文件夹下(这个没有验证过,没用过2000的系统),win7 32位系统是在Windows\System32(本机就是win7 32位系统),win7 64位系统是在Windows\System32(据我记得应该就是个位置)。

  regsvr32.exe的语法如下:(其实切换到所在目录之后,仅输入regsvr32后,便会弹出提示框,里面都已经说明了所需参数,不然百度百科里面也会有)

  regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname 其中dllname为activex控件文调用 DllInstall 将它传递到可选的 [cmdline]。在与 /u 共同使用时,它调用 dll 卸载。件名,建议在安装前拷贝到system文件夹下。
  /u:反注册;
  /s:静默安装(因为是区分大小写的,有的人说这个地方应该是个大写的S,但是我要用小写的s才可以,不知道这个是不是跟系统有关系);
  /n:不调用DLLRegisterServer,但是必须与/i一同使用;
  /i[:cmdline]:调用 DllInstall ,[cmdline]为可选的参数。在与 /u 共同使用时,它将调用 dll卸载。
 
  需注意的是,如果是win7系统,应先以管理员方式启动cmd命令行后,再执行regsvr32命令,否则将无法修改注册表(vista系统应该也是如此,但没有尝试过);以管理员方式启动cmd命令行的方式如下:
  1)单击开始菜单,选中“All programs”;
  2)单击"Accessories",右键单击"Command Prompt",选择以管理员方式运行即可;
 
  

 

百度百科链接(关于/?这条命令,没有使用):

http://baike.baidu.com/view/40743.htm

示例(例子没有自己尝试):

http://carywu.blog.51cto.com/13185/9536/

posted @ 2012-10-06 23:45  !--!  阅读(6935)  评论(0编辑  收藏  举报