命令行加载IE ActiveX插件

IE11>工具>Interntet选项>程序>管理加载项>显示:所有加载项

1. 在网页中如果指定codeBase(路径相对于当前页面),打开网页的时候将会提示是不是安装ActiveX插件:

<OBJECT id="factory" codeBase="smsx.cab#Version=6,3,438,06"
    height="0" width="0" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext>
</OBJECT>

2. 另外,也可以手工安装cab包预安装好

见:http://jingyan.baidu.com/article/ab69b270db654a2ca6189f77.html

3. 上述两个办法安装插件之后,IE安全级别设置不同,会每次提示是不是允许加载插件,解决办法是修改注册表对应值。

见:http://blog.csdn.net/yjlwl1213/article/details/3929848

4. 如果要用命令行注册插件,要用rundll32.exe:

rundll32.exe advpack.dll,LaunchINFSectionEx inf_filename,[section name],[cab name],<flags>[,smart reboot]

INF Filename
INF
filename you want to launch. If the given name is not full pathname,
advpack.dll will extract the INF from the given CAB file.

Section Name
INF install section name you want to launch. If it is empty string or NULL, DefaultInstall section name will be called.

Cab Name
Specify the fully qualified CAB file pathname which contains the files or INF you want to install to the user‘s system.

Flags
Flag Meaning
4 Quiet Mode, no UI
8 Don‘t Run GrpConv
16 Force Self-Updating on User‘s System
32 Backup Data Before Install
64 Rollback to Previous State
128 Validate the Backup Data
256 Complete Rollback to Previous State
512 Force Delay of OCX Registration

Smart Reboot
N No Reboot
A Always Reboot
I Reboot if Needed (default value)

Example:
rundll32.exe advpack.dll,LaunchINFSectionEx myinf.inf,,c:\temp\mydata.cab,36

This
means to extract myinf.inf file from c:\temp\mydata.cab file and launch
myinf.inf with DefaultInstall section in Quiet|Backup install mode,
reboot if needed.

rundll32.exe advpack.dll,LaunchINFSectionEx c:\windows\inf\myinf.inf,,,256

This means to rollback to the state before installing myinf.inf DefaultInstall section.

So to make it silent it would be:

rundll32.exe advpack.dll,LaunchINFSectionEx .\<file>.inf,,,4

实例:注册MeadCo ScriptX(http://scriptx.meadroid.com/) 打印插件

1 C:\Windows\SysWOW64\rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 4 C:\Windows\SysWOW64\smsx\ScriptX.inf
2 C:\Windows\SysWOW64\rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 4 C:\Windows\SysWOW64\smsx\SecMgr.inf
3 C:\Windows\SysWOW64\rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 4 C:\Windows\SysWOW64\smsx\PrintX.inf
4 C:\Windows\SysWOW64\rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 4 C:\Windows\SysWOW64\smsx\pt.inf
5 C:\Windows\SysWOW64\rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 4 C:\Windows\SysWOW64\smsx\smsx.inf

32-bit

 1 C:\Windows\SysWOW64\rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 4 $USER_INSTALL_DIR$\smsx\ScriptX.inf
 2 C:\Windows\SysWOW64\rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 4 $USER_INSTALL_DIR$\smsx\SecMgr.inf
 3 C:\Windows\SysWOW64\rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 4 $USER_INSTALL_DIR$\smsx\PrintX.inf
 4 C:\Windows\SysWOW64\rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 4 $USER_INSTALL_DIR$\smsx\pt.inf
 5 C:\Windows\SysWOW64\rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 4 $USER_INSTALL_DIR$\smsx\smsx.inf
 6
 7 C:\Windows\SysWOW64\rundll32.exe advpack.dll,LaunchINFSectionEx $USER_INSTALL_DIR$\smsx\ScriptX.inf,,,4
 8 C:\Windows\SysWOW64\rundll32.exe advpack.dll,LaunchINFSectionEx $USER_INSTALL_DIR$\smsx\SecMgr.inf,,,4
 9 C:\Windows\SysWOW64\rundll32.exe advpack.dll,LaunchINFSectionEx $USER_INSTALL_DIR$\smsx\PrintX.inf,,,4
10 C:\Windows\SysWOW64\rundll32.exe advpack.dll,LaunchINFSectionEx $USER_INSTALL_DIR$\smsx\pt.inf,,,4
11 C:\Windows\SysWOW64\rundll32.exe advpack.dll,LaunchINFSectionEx $USER_INSTALL_DIR$\smsx\smsx.inf,,,4

64-bit

时间: 2024-10-01 19:33:46

命令行加载IE ActiveX插件的相关文章

【Case分享】Exchange 2013EMS命令无法加载

环境:DC+Exchange 2013(前后端 in all)   故障: 使用EMS输入命令提示错误 使用Exchange Tools打开也提示错误无法加载cmdlet命令 排除方法:   1.是不是安装路径的Exchange的powershell脚本缺失导致命令无法加载.    解决方案:从exchange 2013的iso 拷贝powershell脚本过去安装路径\bin文件内,故障还是照旧 2.是不是Bug引起的.    解决方案:查询当前Exchange 2013的版本序号,为CU6

Windows Live Writer加载代码着色插件步骤

博客园内置支持SyntaxHighlighter代码着色,代码着色语法:<pre class='brush:编程语言'>代码</pre>. 需要注意的是:如何你使用SyntaxHighlighter代码着色,需要将默认编辑器改为TinyMCE.如果使用CuteEditor,CuteEditor会自动去除代码中的空格,造成代码格式破坏.还有需要注意的是,加载完插件后,在Live Writer中是看不到代码着色效果的,发布后就可以看到了. 如果您使用Windows Live Write

【摘】如何从程序集中加载及卸载插件

目前要做一个windows Service,内部任务分别使用应用程序域进行隔离.针对应用程序域中加载dll,并调用dll的方法启动任务遇到了一些麻烦,下文中的事例完整的解决了问题. ------------------------------------- 在软件开发的领域中,插件技术一直是一项非常实用的技术.许多优秀的软件产品都提供了通过加载插件来扩展.丰富产品本身功能的能力.而像Firefox.Eclipse之类的软件,更是将插件的功能发挥到了极致.顺便做点广告的是,我们的Mussel框架便

Silverlight 利用DataGrid行加载事件动态控制行列显示

datagrid的绑定很好用,但有时候我们往往需要根据model内容来动态控制行或者列,该怎么办呢? 这时候,我们就需要用到行加载事件:在加载每一行数据的时候,根据数据的内容来控制相应的表格显示. 比如我们想要每五行置行底色为红色,可以这样: SolidColorBrush r = new SolidColorBrush(Colors.Red); private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) {

命令行加host文件

如何命令行加host文件? 1.首先要去掉hosts文件的系统属性和只读属性,然后就可以了.所以命令应为: @echo offattrib "%windir%\System32\Drivers\etc\hosts" -s -h -recho 127.0.0.1 www.baidu.com >> %windir%\system32\drivers\etc\hostsattrib "%windir%\System32\Drivers\etc\hosts" -

检测图片是否正确加载的js插件-imagesLoaded

imagesLoaded是一款用于检测页面中的图片是否被加载的js插件.imagesLoaded是非常有用的插件,当你的页面中某幅图片没有被加载时,默认会显示一个红叉或图片alt文本,imagesLoaded可以将未加载的图片替换为你设置的图片. imagesLoaded可以和jQuery.RequireJS和Browserify结合在一起工作. 在线演示:http://www.htmleaf.com/Demo/201503141521.html 下载地址:http://www.htmleaf.

selenium2入门 用selenium安装、加载、启用插件(一)

一:下载 下载地址是:http://docs.seleniumhq.org/download/ 一般火狐更新一次版本,就要换一次jar包. 二:打开java里应用 1.火狐浏览器打开(selenium是内置火狐的,所以打开火狐不需要其他jar包.但是如果要打开ie和chrome需要下载对应的jar包) package info.cloudits.webdriver; import org.openqa.selenium.WebDriver; import org.openqa.selenium.

Python命令行加TAB补全(2.6)

首先,要找到Python的路径 [[email protected] python2.6]$ python Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22)  [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type "help", "copyright", "credits" or "license" for more info

ajax页面加载进度条插件

下面两个都是youtube视频的加载进度条效果的ajax插件 一.官网:http://ricostacruz.com/nprogress/官网 github:https://github.com/rstacruz/nprogress/ 二.http://www.onextrapixel.com/2013/09/02/loadingbar-js-adding-a-youtube-like-loading-bar-to-your-website/