更新时间:2023-11-10 12:08
静默安装指的是安装时无需任何用户干预,直接按默认设置安装,这对于无特殊需求的用户或将软件集成于Windows 安装光盘还是很有用的。
工程设计类企业在实际工作中需要安装CAD、OFFICE等计算机辅助设计软件和文档办公软件。在无法采用ghost等方式进行操作系统安装的情况下,安装完操作系统后众多软件的安装会占用维护人员大量的时间,因此需要引入无人值守静默安装的方式来提高软件安装效率。
软件的静默安装技术是指软件安装过程无需任何用户干预,直接按默认设计进行安装。当前软件静默安装主要有两种方式:一种是利用软件自带静默参数编制批处理进行安装,另一种是通过编制模拟鼠标键盘操作的脚本来实现软件的安装。第一类技术可用于安装windows补丁等提供静默参数的软件,但随着补丁数及软件数量变化需对批处理文件进行修改。第二类技术可用于安装过程复杂且安装软件无法使用静默参数的软件,但制作静默安装脚本时需安装一次软件以采集相关操作。
AutoIt是基于windows图形用户界面,采用类似BASIC脚本语言, 通过模拟鼠标、键盘的操作来对窗口、控件等进行操作以实现任务的自动执行。AutoIt可以实现其他语言无法实现的一些功能,它可以实现:
(1)运行DOS程序及windows程序;
(2)模拟鼠标和键盘动作,包括鼠标的移动、点击,键盘的输入;
(3)与窗口及控件进行交互,实现对窗口、控件的操作等;
(4)对注册表、剪切板进行操作。
批处理是一种可应用于D O S 系统及Windows系统中的一种简化的脚本语言,它可以通过内嵌于Dos系统或Windows系统内部的命令行程序来进行执行。批处理程序是由Dos命令组成的后缀为.cmd或.bat的文本文件,可通过记事本或Dos命令进行编辑、创建,程序中既包含例如start等只占用一行的命令,也可包含使用了if、goto等可能有几百行的特殊控制命令。可通过直接进行双击或在命令提示符中输入来运行批处理程序,批处理内部运行程序是从第一行开始逐句向下执行执行,遇见if、go等命令进行判断,直至遇见退出命令或出现错误。
软件内置的静默参数为我们提供了软件静默安装的最直接途径,通常我们获得静默参数可通过三种方式来进行查询:已安装软件可通过注册表查询软件静默安装参数;使用第三方软件查询软件静默安装参数;在命令提示符下通过“/?”命令来进行查询。使用上述三种方式可以得到我们工作、生活中大约90以上软件的静默参数,不同厂家在各自软件中内置的静默参数也不尽相同。
Microsoft Windows Installer
如果某个软件是用 Windows Installer 打包的,那你就应该能在文件夹中看到 *.msi 文件。这是最典型的特征,这些文件通常可以使用 /QB 和 /QN 参数进行自动安装。
/qb 会在窗口中显示一个基本的安装进程。
/qn 参数则不会显示任何窗口,直接在后台自动安装。
为了阻止某些程序安装成功后自动重启动(例如 Kerio Personal Firewall 4),你可以在 /qn 或者 /qb参数后使用REBOOT=Suppress标记。
例如:安装虚拟光驱 DaemonTools:msiexec /i dtools.msi /qb REBOOT=SUPPRESS
Windows 补丁包
有两种情况,一种是类似IE增量补丁包的那种安装文件,要使之静默安装,只需要在执行文件后加上 /q:a /r:n 参数即可;一种是 Windows 常用的补丁文件,一般情况下加上 /U /N /Z 即可实现静默安装。(对于新的系统补丁,也可使用 /passive /norestart)。这通用大部分情况,但某些特定的补丁不能用此法进行静默安装。
InstallShield
1、要使用静默安装的方式安装用InstallShield技术打包的程序,首先要在现有的操作系统中创建一个setup.iss文件。在命令行窗口中使用 -R 参数(大小写敏感)运行安装程序。
例如:Setup.exe -R
2、接着会显示常见的安装屏幕,并且询问你一些问题,例如要安装的目录等有一点是很重要的,在安装结束后你不能选择“立刻重启动计算机”的选项。如果你选了,在批处理文件中的其他命令就会因为计算机重启动而无法执行。
4、 用以下命令进行静默安装:setup.exe -s [-sms]
说明:怎么知道哪个程序是使用InstallShield技术打包的?
大部分这类程序的安装文件都可以被压缩软件解压缩,安装文件 setup.exe 的属性对话框中应该有“InstallShield (R) Setup Launcher”或者其他类似的字样。
最后,如果你在保存安装文件的文件夹中看到了一个 setup.iss 文件,那么毫无疑问这是用 InstallShield 打包了!
InstallShield with MSI
InstallShield with MSI
WISE Installer
用WISE技术打包的软件在安装的时候可以选择使用 /s 参数进行自动安装。
Inno Setup
Inno Setup 制作的安装文件,请使用:setup.exe /sp- /silent /norestart
说明:怎么知道哪个安装程序是用Inno 技术打包的?
这种软件在安装时出现的第一个界面,在窗口标题栏左侧的图标上点击鼠标左键,然后再探出菜单上点击“About Setup”可以看见安装类型。
NullSoft Installation System
使用 NSIS(NullSoft Installation System)制作的安装文件,可用 /S (注意大写)来进行静默安装(“S”是大小写敏感的)。
例如:Setup.exe /S
也可以用 /D参数选择将要安装的目标分区和文件夹:
像Winamp 和CDex这类的软件都会在安装结束后显示一个确认屏幕(CDex)或者一个设置文件关联方式的结束安装屏幕(Winamp)
说明:怎么知道哪个程序是使用NSIS技术打包的?
很多用NSIS打包的程序在安装的时候都有类似的窗口,例如Winamp 和CDex。
Wise Installation Pro
Wise Installation Professional
制作的安装文件,可用 /silent 参数进行静默安装。
WinRAR
所有WinRAR做的自解压安装包可以使用 /s 参数进行静默安装
最新版的Flash播放器插件。
这个应该是adobe自己制作的插件安装包,静默安装参数为/install,如果是之前版本的Flash插件,静默安装参数为/s
静默安装技术有广泛的应用,CAD2008、OFFICE 2007与windows补丁是设计用单机安装操作后必须安装的程序,下面简述OFFICE 2007的静默安装。
Office2007是由微软开发的办公软件,但并未提供静默安装参数。要实现其静默安装,需通过“/admin”这条命令调用office自定义工具,通过设置“安装”—“授权和用户界面”中各项,填入“产品密钥”、选中“接受条款”,在“显示级别”中选择“无”,勾选“无法取消”,最后将自定义文件存于office 2007安装包文件夹,命名为office.MSP。安装时,采用/adminfile+自定义文件的命令即可进行安装。批处理代码如下:start /wait setup.exe /adminfileoffice.MSP。
2022年3月15日,3·15晚会曝光静默安装。为了更多的捆绑安装软件,百助公司为用户设置的陷阱一个比一个隐蔽。用户即使将所有默认勾选取消掉,关闭下载器,有时,也会有弹窗广告像牛皮癣一样不时出现在电脑右下角,如果用户习惯性地点击右上角试图关闭广告,就很可能会被偷偷地静默安装其它软件。