侧边栏壁纸
  • 累计撰写 208 篇文章
  • 累计创建 16 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

Windows批量自动部署软件(无人值守)

Wake
2022-08-10 / 0 评论 / 0 点赞 / 3,622 阅读 / 1,050 字

一、简介 最近公司有一个需求,需要给一些电脑安装一些基础软件,如果手动一台一台去安装,那会很繁琐,于是写了一个简单得bat脚本,结果测试,完全满足要求。

说到这里,其实公司得AD域也可以实现,通过域得组策略自动部署软件,但是需要所有得电脑都是域成员才可以,不过有一些电脑没有加入域控,另外,Windows Server 2012 R2只支持.msi格式的安装包,所以部署前需将软件重新封装,其他更高版本的操作系统还没有了解过;另外使用"已分配"选项,软件没有创建快捷方式,只能在"控制面板—程序"里面添加,所以这个办法只能被pass。

静默安装又称为无人值守安装,软件以默认值自动进行安装。将软件包放在共享,编写批处理可批量自动安装网络上的软件,重装系统后一键装机!实现原理很简单,就是软件打包程序预留了安装参数,安装时可加上。当查不到或没预留静默安装参数时,只能手动点击下一步进行安装。查看安装参数与查看dos命令帮助相同:/? 如下图所示:
image-1660131296630
二、配置(脚本)

@echo off
title Auto Install
color 1F
::企业微信
echo.
start /wait D:\需要软件(win)\WXWork.exe 
if %errorlevel%==0 (echo企业微信 安装 ## OK) else (echo 企业微信 安装 ## error)

::BD杀毒软件
echo.
start /wait D:\需要软件(win)\epskit_x64\epskit_x64.exe
if %errorlevel%==0 (echo BD杀毒软件 安装 ## OK) else (echo BD杀毒软件 安装 ## error)

::腾讯会议
echo.
start /wait D:\需要软件(win)\TencentMeeting.exe /S
if %errorlevel%==0 (echo 腾讯会议 安装 ## OK) else (echo 腾讯会议 安装 ## error)

::360压缩
echo.
start /wait D:\需要软件(win)\360zip_setup.exe /S
if %errorlevel%==0 (echo 360压缩 安装 ## OK) else (echo 360压缩 安装 ## error)

::微信
echo.
start /wait D:\需要软件(win)\WeChatSetup.exe  /S
if %errorlevel%==0 (echo 微信 安装 ## OK) else (echo  微信 安装 ## error)

::foxmail邮箱
echo.
start /wait D:\需要软件(win)\FoxmailSetup.exe 
if %errorlevel%==0 (echo foxmail 安装 ## OK) else (echo foxmail 安装l ## error)

::telegram安装
echo.
start /wait D:\需要软件(win)\tsetup.exe  /S
if %errorlevel%==0 (echo telegram 安装 ## OK) else (echo telegram 安装 ## error)

::WPS安装
echo.
start /wait D:\需要软件(win)\W.P.S.exe  /S
if %errorlevel%==0 (echo WPS 安装 ## OK) else (echo WPS 安装 ## error)

::WhatsAppSetup安装
echo.
start /wait D:\需要软件(win)\WhatsAppSetup.exe  /S
if %errorlevel%==0 (echo WhatsAppSetup 安装 ## OK) else (echo WhatsAppSetup 安装 ## error)

::谷歌浏览器安装
echo.
start /wait D:\需要软件(win)\chrome.exe  /S
if %errorlevel%==0 (echo 谷歌浏览器 安装 ## OK) else (echo 谷歌浏览器 安装 ## error)

::ZoomInstaller安装
echo.
start /wait D:\需要软件(win)\ZoomInstaller.exe  /S
if %errorlevel%==0 (echo ZoomInstaller 安装 ## OK) else (echo ZoomInstaller 安装 ## error)
echo.
Pause

实际效果图:
image-1660131379432
说明:也可以在共享文件夹上做自动化部署,但是受困于局域网的网速传输问题,还是建议放在本地磁盘来做批量自动部署软件。另外因为大部分软甲的静默安装参数找不到,所以实际情况有一些情况还是需要动一下鼠标来引导安装,但是比较全部点来点去已经节省很多时间了。 一般情况下 /S 就是静默安装的参数项。

三、如何查软件静默安装参数 这里分享两种方法: 第一种,如上所说,通过dos命令/?去查看; 第二种,通过静默参数扫描工具去查看,如下图所示:
image-1660131396640
不过静默参数扫描工具能扫不出大部分安装包的静默参数,有时间可以详细研究一下常用软件的静默安装参数。

0

评论区