找回密码
 加入
搜索
楼主: lc_lichuan

瑞星自动安装重启继续安装的解决方法

[复制链接]
发表于 2009-8-31 09:44:54 | 显示全部楼层
本帖最后由 ahkang 于 2009-8-31 09:57 编辑
有没有人来看一下下如何解释,本人不懂,谢谢帮忙看一下!
lc_lichuan 发表于 2009-8-27 13:10


之所以说代码简单,因为此脚本就仅仅是调用了一下系统的 SetupAPI 动态链接库来激活一下相应的 API 函数(即: RunDll32 SetupAPI,InstallHinfSection ...),整个代码的核心其实就是相当于去 Windows\Inf 目录下去用右键点一下 1394.Inf,接着在弹出的右键快捷菜单单击 安装(I)  这一过程而已。

试过了在一般情况下,其他的 Inf 类型安装文件也可以,但很有可能在更新某个系统补丁后,会出错,因此,Windows\Inf 目录下的 1394.Inf 将是一个不错的选择。
发表于 2009-8-31 10:16:04 | 显示全部楼层
本帖最后由 ahkang 于 2009-8-31 10:19 编辑

下面, 我就这段代码作如下补充说明(关于 While 循环中的代码我做得特简单, 没有加 If 判断函数...欢迎各位高手批评指正):
; 定义一个变量 $IniDir 为 Windows\Inf (即下文 1394.Inf 所在目录):
$IniDir = @WindowsDir & '\Inf\'
; While 循环:
While 1
; 定义变量 $SearCh 为搜寻变量 $IniDir(即Windows\Inf目录)下的所有以 139 开头的 Inf 安装信息文件, 假如说该目录下的 1394.Inf 被意外删除, 则 1394vdbg.Inf 会被搜寻:
$SearCh = FileFindFirstFile($IniDir & '139*.Inf')
; 定义变量 $InfFile 为回显变量 $SearCh 找到的 Inf 文件名:
        $InfFile = FileFindNextFile($SearCh)
; 如果您去掉下面这一行的注释符号(;), 您会看到什么?
;        MsgBox(0,$InfFile,$InfFile)
; 调用 SetupAPI 的 InstallHinfSection 函数:
        ShellExecute('Rundll32', 'SetupAPI,InstallHinfSection DefaultInstall 132 ' & $IniDir & $InfFile)
; 退出循环:
        ExitLoop
; 循环结束:
WEnd
 楼主| 发表于 2009-8-31 10:39:35 | 显示全部楼层
这段代码意思是什么呢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 14:19 , Processed in 0.064002 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表