利用文件分发实现批量部署或卸载软件
  

付鹏展    782  

{{ttag.title}}
本帖最后由 付鹏展 于 2026-10-27 16:40 编辑

通过本方法实现批量安装/卸载软件,前提是目标软件支持静默安装/静默卸载

已测试‘搜狗输入法’‘360压缩’实现批量安装,‘WinRAR’‘XXX杀毒软件’批量卸载,可以找一个测试环境,测试目标软件是否支持/S等参数,测试通过后,再测试分发1个虚拟机,最后再批量分发。

## 整体流程概览
```
① 搭建 SFTP 文件服务器(freeSSHd)
        ↓
② VDI 控制台安装"云盘或存储服务器"组件
        ↓
③ 控制台对接文件存储服务器(测试连接)
        ↓
④ 上传文件:软件安装包 + 安装脚本
        ↓
⑤ 创建文件分发任务(单台测试 → 批量分发)
        ↓
⑥ 验证分发结果
```

一、搭建 SFTP 文件服务器(freeSSHd)文件分发依赖 SFTP 协议传输文件,这里使用免费的 freeSSHd 在 Windows 服务器上快速搭建 SFTP 服务。
1. 下载安装 freeSSHd
从官网下载 freesshd 安装程序(约 857 KB),双击运行安装向导:

点击 Next 开始安装:

安装路径保持默认 C:\Program Files (x86)\freeSSHd 即可,点击 Next:

2. 安装完成时的两个关键提示安装完成点击 Finish 时,会先后弹出两个提示框:
  • 提示生成私钥(Private keys should be created. Should I do it now?)→ 点 否:




  • 提示是否将 FreeSSHd 注册为系统服务(Do you want to run FreeSSHD as a system service?)→ 点 是,这样服务器重启后 SFTP 服务会自动启动:




3. 以管理员身份运行 FreeSSHd在桌面快捷方式上右键 → 以管理员身份运行(务必用管理员权限,否则服务无法正常监听端口):

首次启动时程序会联网检查更新,若弹出 Error connecting to freeSSHd.com 的报错,属于正常现象(服务器无法访问外网或官网已下线),直接点 确定 关闭即可,不影响使用:

4. 打开设置界面右键点击任务栏右下角的 FreeSSHd 托盘图标 → Settings:

5. 配置认证方式(Authentication 选项卡)切换到 Authentication 选项卡,按以下方式设置:
  • Password authentication(密码认证):选择 Required(必须使用密码认证)



  • Public key authentication(公钥认证):选择 Disabled(禁用公钥认证)



设置完成后点击 应用:

6. 配置 SSH 服务(SSH 选项卡)切换到 SSH 选项卡,确认以下配置:
  • Listen address:0.0.0.0 (All interfaces)(监听所有网卡)



  • Port:22(默认端口)



  • RSA key / DSA key:安装时点"是"生成私钥后,此处会自动显示密钥文件路径和指纹(若为空,点旁边的 New... 重新生成)



确认无误后点击 应用:

7. 配置 SFTP 根目录(SFTP 选项卡)切换到 SFTP 选项卡,设置 SFTP home path,即文件存放的根目录。本例设置为 D:\files(请提前在磁盘上创建好该目录):

8. 关闭自动更新检查(Automatic updates 选项卡)切换到 Automatic updates 选项卡,取消勾选 Check for new version on startup,避免每次启动都弹出联网报错:

9. 创建 SFTP 账号(Users 选项卡)切换到 Users 选项卡,点击 Add 添加用户,在弹出的 User properties 窗口中填写:
  • Login:sangfor(用户名可自定义,后面 VDI 控制台要用)



  • Authorization:选择 Password stored as SHA1 hash



  • Password / Password (again):设置密码(后面 VDI 控制台要用)



  • User can use:只勾选 SFTP,不勾 Shell 和 Tunneling(最小权限原则,只允许文件传输,不允许远程执行命令)



点击 确定 保存:

10. 确认服务已启动(Server status 选项卡)切换到 Server status 选项卡,确认显示:
  • Telnet server is not running(Telnet 未启动,无需理会,我们只用 SFTP)



  • SSH server is running(SSH 服务已运行 ✔)




11. 放行防火墙 22 端口最后需要在 Windows 防火墙上放行 TCP 22 端口,否则外部无法连接。
打开「高级安全 Windows 防火墙」→ 入站规则 → 新建规则 → 规则类型选 端口 → 协议选 TCP,选择 特定本地端口,填入 22,后续按向导选择"允许连接"并完成即可:

✅ 到这里 SFTP 文件服务器就搭建完成了。可以用 SFTP 客户端(如 WinSCP)填入 服务器IP + 端口22 + sangfor账号 先测试一下能否正常登录。

二、VDI 控制台对接文件存储服务器1. 下载并安装"云盘或存储服务器"组件登录深信服虚拟桌面接入管理系统(VDI 5.9.6 R1)控制台,在 资产中心 → 文件服务器 页面下载文件服务器组件安装包:

在 Windows 文件服务器上运行下载的安装包,阅读并勾选同意用户协议后点 同意:

接下来选择需要安装的服务器类型,勾选"云盘或存储服务器"(不需要勾"远程应用服务器"),点击 下一步 完成安装:

2. 在控制台添加文件存储服务器组件安装完成后,回到 VDI 控制台,进入 业务中心 → 文件管理:

在 文件库 页面点击新增文件存储服务器,填写 freeSSHd 侧的对接信息:
配置项
填写内容
说明
服务器名称
文件服务器
自定义名称
服务器地址
x.x.x.x
Windows 文件服务器的 IP
服务器端口
7170
云盘组件对外端口
SFTP 用户名
sangfor
第一步在 freeSSHd 中创建的用户
SFTP 密码
********
该用户对应的密码
SFTP 端口
22
freeSSHd 的 SSH 端口
SFTP 路径
/files
freeSSHd 中配置的 SFTP home path
填写完成后先点 测试连接,提示"连接文件存储服务器成功"后再点 确定 保存:


三、上传分发文件(软件包 + 脚本)以aES为例进入 文件管理 → 文件库 → 新建文件,分别上传两类文件。
1. 上传软件安装包新建文件,填写:
  • 名称:aES安装包



  • 所属组:全部/默认分组



  • 属性:选择 软件



  • 上传文件:选择 服务器目录文件,选中已放置在服务器目录中的安装包 aes_installer_192.168.56.4_4430_silence.exe(静默安装版)



  • 选择图标,点击 保存:




2. 上传安装脚本再新建一个文件:
  • 名称:aES安装脚本



  • 属性:选择 脚本



  • 上传文件:选择本地脚本 aesinstall.bat(脚本内容为静默执行安装包的批处理命令)



  • 权限类型:选择 系统权限(安装类脚本需要以系统权限执行)



  • 点击 保存:




脚本内容如下,注意路径和文件名称要与实际分发路径对应:
```
@echo off
start "C:\aesclient\aes_installer_192.168.56.4_4430_silence.exe"
exit
```


四、创建文件分发任务进入 文件管理 → 文件分发 → 新建,创建分发任务。
1. 先用单台虚拟机测试基本属性:
  • 名称:aES安装包分发



  • 状态:启用



  • 任务配置 → 软件/文件:点 新建,从文件库中添加 aES安装包:




继续往下配置:
  • 对象 → 选择虚拟机:先选择一台测试虚拟机,如 win7-3075



  • 分发路径:C:\aesclient(文件将推送到虚拟机的这个目录)



  • 分发策略:选择 立即分发(虚拟机开机后即开始分发),点击 保存:




2. 查看分发进度保存后回到文件分发列表,点击任务的 详情 查看各虚拟机的分发状态:

虚拟机开机后任务自动开始分发,状态变为 分发成功:

3. 到虚拟机内验证登录测试虚拟机 win7-3075,打开 C:\aesclient,可以看到安装包 aes_installer_192.168.56.4_4430_silence.exe 已成功推送到本地:

配合分发脚本执行后,aES 终端安全客户端完成安装,虚拟机内出现"终端防护中心",实时防护已开启:

4. 批量分发给多台虚拟机单台测试通过后,再创建正式的批量分发任务,过程略

五、通过脚本批量卸载
只分发脚本文件即可,脚本内容参考如下:

xxx杀毒软件卸载
```
@echo off
"C:\Program Files (x86)\XXX\XXX\uninst.exe" /S
exit
```

打赏鼓励作者,期待更多好文!

打赏
暂无人打赏

发表新帖
热门标签
全部标签>
新版本体验
知识大闯关
信服课堂视频
纪元平台
标准化排查
每日一问
功能体验
深小服案例集
2026年技术争霸赛
课后茶话社
地址转换
深小服
2025年技术争霸赛
秒懂零信任
每周精选
GIF动图学习
产品连连看
畅聊IT
答题自测
专家问答
技术笔记
技术圆桌
在线直播
MVP
网络基础知识
安装部署配置
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
虚拟机
存储
迁移
排障笔记本
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
2023技术争霸赛专题
卧龙计划
华北区拉练
天逸直播
以战代练
技术晨报
平台使用
技术盲盒
山东区技术晨报
文档捉虫
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
西北区每日一问
高手请过招
升级&主动服务
高频问题集锦
社区新周刊
【 社区to talk】
POC测试案例
全能先锋系列
安全效果
云化安全能力
专家说
热门活动
产品动态
行业实践
产品解析
关键解决方案
声音值千金
工具体验官
产品知识周周练
产品体验官
有一说一
VMware替换
王者破雾峡谷
案例实践挑战
大规模VMware迁移替代
破雾实践案例
畅聊深小服

本版版主

8
17
29

发帖

粉丝

关注

42
55
41

发帖

粉丝

关注

本版达人

新手89785...

本周建议达人

YangZhe...

本周分享达人

runner

本周提问达人