- 将安装程序和资源组织在单独的文件夹中以避免冲突
- 使用 Orchestrator 脚本自动管理多个安装
- 使用适当的参数部署静默安装,并在必要时转换 MSI 文件
- 验证应用程序是否正确安装,并且没有错误或不必要的重启
自动在系统上安装软件 Windows 对于负责批量安装的系统管理员和技术人员来说,这都是一项基本做法。对于带有 .msi 或 .exe 扩展名的安装程序,自动化的可能性取决于文件类型,但这两种方式都允许 高度定制 只要知道适当的参数。
本文将详细介绍如何自动化此类安装,从环境准备到静默执行脚本。如果您需要在单个过程中包含多个软件包,我们还将介绍如何创建 Orchestrator 脚本并将所有内容打包到单个文件中。所有这些都通过实际示例进行讲解,您可以轻松将其应用于您的环境。
准备安装文件
在开始任何自动化之前,正确组织安装程序和资源是关键。 每个可执行文件或文件必须具有唯一的名称因为如果我们在同一个临时目录中处理多个部分,它们可能会相互覆盖。
一个好的做法是 为每个应用程序创建单独的文件夹结构例如,您可以在安装包的根目录中创建名为“App1”,“App2”等的子目录。
.cab 文件中的压缩
打包多个资源最有效的方法之一是使用 .cab 文件。要创建它们,您需要一个 DDF(Diamond 指令文件),用于指定要包含的文件以及特定的压缩设置。
以下是您可以根据您的环境进行调整的基本 DDF 文件模板:
.Set CabinetNameTemplate=tt.cab
.Set DiskDirectory1=.
一旦准备好 DDF,只需运行:
makecab -f ruta_del_archivo.DDF
创建安装脚本
整理好资源后,下一步就是生成负责安装软件包的脚本。你可以选择 脚本 每个应用程序或管理它们的单个编排脚本。
基本注册示例
set LOGFILE=%SystemDrive%\HelloWorld.log
echo Hello, World >> %LOGFILE%
静默安装 .exe 文件
set LOGFILE=%SystemDrive%\Fiddler_install.log
echo Installing Fiddler.exe >> %LOGFILE%
fiddler4setup.exe /S >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
.msi 文件的静默安装
set LOGFILE=%SystemDrive%\MSI_Install.log
echo Installing MyApp.msi >> %LOGFILE%
msiexec /i MyApp.msi /quiet >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
运行 PowerShell 脚本
set LOGFILE=%SystemDrive%\PowershellScript.log
echo Ejecutando PowerShell >> %LOGFILE%
PsExec.exe -accepteula -i -s cmd.exe /c 'powershell.exe my_script.ps1' >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
管理多个设施
如果需要安装多个应用程序, 最有效的方法是使用 Orchestrator 脚本 负责运行安装程序。此脚本将从一行代码中调用 comandos 并可以根据需要调用其他脚本或安装程序。
例如:
@echo off
call install_app1.bat
call install_app2.bat
call my_script.ps1
Windows 配置设计器中的配置
脚本准备就绪后,您需要从 Windows 配置设计器将其添加到包中。在字段中 CommandLine,会提示主要命令,如:
cmd /c InstallMyApp.bat
然后在 CommandFiles,包括脚本需要的附加文件:安装程序、日志文件、单独的脚本等。
执行注意事项
- 安装期间不允许用户交互。 无弹窗,无助手,无暂停。一切尽在后台运行。
- 在系统中配置用户之前进行配置。所以 您应该使用不依赖于用户上下文的安装程序。.
- 避免在脚本执行期间直观地修改系统.
- 每个包的文件都保存到唯一的临时位置。 例如,
%WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{GUID}
使用 .msi 安装程序的参数
要完全自动化 MSI 安装,掌握 最常见参数 如:
- /安静:无需 Windows 即可安装
- /qn:静音模式
- 属性=值:设置自定义属性
静默安装和验证
正确的自动化安装应该在安装软件时不向用户显示任何内容,并在控制面板中记录有效条目。请验证以下事项:
- 该应用程序出现在“程序和功能”中
- 产品和制造商名称正确。
- 未安装不必要的多个条目(捆绑软件)
使用转换文件(.mst)
如果 MSI 需要大量自定义,您可以使用 .mst 文件。此文件 允许您预先配置属性 安装程序并避免诸如著名的 1603代码 指示安装过程中出现故障。
一些安装程序提供了生成这些文件的工具,但您也可以使用 Orca 等工具来创建自己的转换。
处理自动重启
根据安装程序的行为,可能需要重新启动系统。理想情况下, 通过分销经理控制 或者通过以下属性:
- 重新启动=真正抑制:防止任何重启
- / norestart:防止安装后重新启动
- /强制重启:安装后强制系统重新启动
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。