INF是Device INFormation File的英文缩写,是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种文件格式,INF文件中包含硬件设备的信息或脚本以控制硬件操做。在INF文件中指明了硬件驱动该如何安装到系统中,源文件在哪里、安装到哪个文件夹中、怎样在注册表中加入自身相关信息等等。html
接着打开记事本程序,录入如下内容:算法
[autorun] ICON=******.ICO
其中“******”是图标文件的路径及图标文件名,请自行修改成具体的图标文件的路径及图标文件名。录入完毕,另存为“Autorun.inf”,并将其剪切到某一个你欲扮酷的分区的根目录下。express
一般状况下,咱们都是在Windows环境下安装INF文件的,可是假若有一天,你须要在命令行运行INF文件该怎么办呢?api
在命令行提示符后输入“ rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 INF文件所在的路径及文件名.inf ”,回车后便可安装相应的INF文件。安全
[pre]再提供两个方法:ide
方法1. 运行RunDll32 advpack.dll,LaunchINFSection YOUINF.inf,DefaultInstall工具
方法2.修复右键安装测试
操做步骤以下:this
打开个人电脑,“工具”菜单中的“文件夹选项”。切换至“文件类型”选项卡,在其中找到inf文件,点高级按钮,双击“安装”(如没有“安装”就添加一个),按以下内容修改url
用于执行操做的应用程序:
C:\WINDOWS\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
点选使用DDE(U)
应用程序(C):
setupapi
主题(T):
System
确认!
而后再次右键点选inf文件安装。
; Sample INF file for IMES.DLL ;分号后为注释 [version] ; version signature (same for both NT and Win95) do not remove ;在该节中若是出现“signature="$CHICAGO$"”这样的条目则表示该INF文件适用于Windows 98以后的全部操做系统,若是包含“signature="$Windows NT$"”这样的条目则表示该INF文件适用于Windows 2000/XP/2003操做系统,并且二者必具其一 signature="$CHICAGO$" AdvancedINF=2.0 [Add.Code] Editor.ocx = Editor.ocx ; needed DLL [Editor.ocx] file=thiscab clsid={8BB4EE5B-5919-11D1-A01A-0060971932BC} RegisterServer=yes FileVersion=5,0,1,7 ; end of INF file
工具集下载:makeCAB.rar
或
执行
CABARC -s 6144 n RemtCard.cab ocx文件.ocx inf文件.INF
生成RemtCard.CAB文件
用CMD进入到控件所在的目录;
建立PVK文件(私人密匙文件),CMD输入makecert -$ "individual" -r -sk RemtCard RemtCard.pvk -n CN=XXXXXXX
建立CER文件(公司证书),CMD输入“makecert -sk RemtCard.pvk RemtCard.cer”,而后回车,在相对目录下会出现一个安全证书
建立SPC测试软件出版商证实书,CMD输入“cert2spc RemtCard.cer RemtCard.spc”
或
执行
makecert -cy both -d RemtCard -n CN=xxxx有限公司 -sv RemtCard.pvk RemtCard.cer Cert2SPC RemtCard.cer RemtCard.spc
在CMD中运行signcode
选择RemtCard.CAB
选择好RemtCard.CAB文件后单击"下一步(N)"按钮,在选择想要的签名类型里选择"自定义(C)"按钮
单击"从文件选择(F)"按钮,选择刚制做的RemtCard.cer
选择"CSP中的私钥(K)"
容器密匙选择RemtCard.pvk
在散列算法中选择"md5"
"证书路径中的证书"中选择"证书路径中的全部证书,包括根证书(C)",在"其它证书(可选)”中选择“包括在如下PKCS #7 证书(.p7b)文件中的证书(P):"”,并单击"浏览(R)…"按钮选择RemtCard.spc文件
"数据描述"窗口中输入公司的名称及网址并单击"
或
执行
signcode.exe -spc RemtCard.spc -v RemtCard.pvk -n RemtCard1.0.0.1 -i www.xxx.com.cn RemtCard.cab
<object codebase="http://localhost/RemtCard.cab#version=1,1"CLASSID="CLSID:8BB4EE5B-5919-11D1-A01A-0060971932BC"…/>
参考: