为什么企业需要借助SCCM批量部署Telegram中文版?
随着远程办公和团队协作需求的增长,Telegram中文版已成为许多企业内部的沟通利器。然而,当企业内成百上千台Windows设备需要统一安装Telegram时,逐台手动安装不仅耗时费力,而且容易因版本不一致导致安全漏洞。通过SCCM(Microsoft Endpoint Configuration Manager)进行批量部署,IT管理员可以集中分发、更新和卸载软件,确保所有设备配置一致,同时大幅降低运维成本。本文将手把手带您完成从软件包准备到部署配置的完整流程。
部署前规划与准备
1. 环境要求确认
- SCCM站点服务器:运行正常,版本建议为1910及以上,以支持更现代的部署功能。
- 客户端系统范围:支持Windows 10/11、Windows Server 2016及以上版本,需确保客户端已安装SCCM客户端代理。
- 网络连接:确保客户端可以从管理点下载软件包,若使用分发点请提前配置。
2. 获取Telegram中文版安装包
请从Telegram官网中文版(opend-telegram.cn)下载官方安装程序,确保下载的是最新稳定版。为支持静默安装,推荐使用TelegramSetup.exe(官方安装器)或TelegramPortable.zip(便携版解压后配置)。注意:不要使用Microsoft Store版本,因为SCCM无法直接管理UWP应用。
3. 确认静默安装参数
Telegram官方安装包支持静默安装参数。使用/S参数可以实现完全静默安装,无需用户交互。例如:TelegramSetup.exe /S。若需要安装到指定目录,可添加/D=路径(请确保路径为绝对路径,且不使用引号)。
第一步:创建SCCM应用程序或包
SCCM支持两种部署方式:应用程序(Application)和程序包(Package)。推荐使用应用程序,因为它支持检测方法、用户交互管理和按需安装等更丰富功能。
1. 创建应用程序
- 登录SCCM控制台,导航到“软件库” > “应用程序管理” > “应用程序”。
- 右键单击“应用程序”,选择“创建应用程序”。
- 在“常规”页面,选择“自动从安装文件中检测有关此应用程序的信息”,并浏览到存放Telegram安装程序的文件夹。
- 向导会尝试自动检测信息,但如果失败,请手动配置。后续我们会手动指定。
- 在“部署类型”页面,手动指定安装程序命令行和检测方法。
2. 配置部署类型
- 部署类型名称:如“Telegram中文版(Windows)”。
- 安装命令:
TelegramSetup.exe /S /D=C:\Telegram(根据实际路径调整,建议安装在非系统盘更合理)。 - 卸载命令:Telegram卸载需通过其自带的卸载程序或使用命令行。我们可运行:
"C:\Telegram\Uninstall.exe" /S,但需确认Uninstall.exe存在。若没有,可稍后补充脚本。 - 安装行为:选择“为用户安装”或“为系统安装”。推荐“为系统安装”,以便所有用户都能使用。
3. 配置检测方法
为了让SCCM准确判断应用程序是否已安装,请添加检测规则:
- 检测类型:Windows Installer(无)—因为Telegram不是MSI,所以用以下文件检测。
- 检测类型:文件系统,路径为
C:\Telegram\Telegram.exe,文件或文件夹属性选中“文件”,存在性选中“此文件或文件夹存在”。 - 如果安装路径不同,请相应调整。
第二步:编写适用于企业环境的静默安装脚本
尽管官方安装器支持静默参数,但在某些环境中可能需要额外配置(如代理或自定义用户数据)。建议编写一个批处理脚本,灵活应对各种情况。示例脚本如下:
@echo off
setlocal
set TELEGRAM_SOURCE=%CD%\TelegramSetup.exe
set INSTALL_DIR=D:\Telegram
:: 创建安装目录
echo 创建安装目录...
if not exist "%INSTALL_DIR%" mkdir "%INSTALL_DIR%"
:: 静默安装Telegram
echo 正在静默安装Telegram...
"%TELEGRAM_SOURCE%" /S /D=%INSTALL_DIR%
:: 等待安装完成
timeout /t 10 /nobreak >nul
:: 设置所有用户桌面快捷方式(可选)
set DESKTOP_PUBLIC=%PUBLIC%\Desktop
set LINK_NAME=%DESKTOP_PUBLIC%\Telegram.lnk
if not exist "%LINK_NAME%" (
echo 创建公共桌面快捷方式...
powershell -Command "$ws = New-Object -ComObject WScript.Shell; $lnk = $ws.CreateShortcut('%LINK_NAME%'); $lnk.TargetPath = '%INSTALL_DIR%\Telegram.exe'; $lnk.WorkingDirectory = '%INSTALL_DIR%'; $lnk.Save()"
)
echo 安装完成。
exit /b 0
脚本说明
- 使用
/D=参数指定安装目录,注意必须放在命令末尾且不带引号。 - 创建公共快捷方式,确保所有用户均能找到Telegram入口。
- 如果企业有代理需求,可在脚本中设置环境变量或使用Telegram的命令行参数(如
--proxy=...),但更建议通过配置文件管理。
第三步:在SCCM中分发内容与部署
1. 分发内容到分发点
- 在应用程序属性中,切换到“内容”标签页。
- 点击“添加”,选择已配置的分发点或分发点组。
- 在“软件库” > “应用程序管理” < “应用程序”中,选中刚创建的应用程序,在底部“部署”选项卡中点击“部署”。
2. 配置部署设置
- “常规”页面:选择目标集合(如“所有Windows 10计算机”)。
- “部署设置”页面:操作选择“安装”,目的选择“必需”。这样SCCM会按照计划自动安装。
- “计划”页面:设置可用时间和截止时间。建议先小范围测试,再逐步扩大。
- “用户体验”页面:建议勾选“软件安装”和“系统重启”(如果必要)。在“设备重启行为”中,选中“不控制设备重启”,以提升用户体验。
- “通知”等按需配置即可。
3. 监控部署结果
在“监视” > “部署”中查看部署状态。若安装失败,检查“错误”列表,“资源ID”对应计算机名,可定位失败原因。
第四步:处理常见问题与优化技巧
1. 安装程序被杀毒软件拦截
可以暂时在SCCM部署中,通过客户端设置中的“排除文件路径”添加安装目录和安装包路径。但强烈建议通过企业杀毒中心将Telegram官方加入白名单。
2. 安装后无法自动登录或配置代理
如需预配置账号或代理,可通过编写注册表导入或使用Telegram的tdata文件夹管理。例如,将配置好的tdata文件夹随脚本复制到目标目录,但注意此方法涉及合规风险,请遵循企业安全策略。
3. 升级策略
Telegram更新较频繁。建议定期将最新版安装包放入安装源目录,使用SCCM的修订功能更新应用程序内容,客户端将于下次强制更新。
总结
通过SCCM批量安装Telegram中文版,不但显著提高了IT运维效率,还能保证全公司使用统一的安全版本。以下为本流程的关键点回顾:
- 准备干净的安装包,并使用官方静默参数。
- 创建SCCM应用程序,配置准确的检测方法。
- 编写灵活的部署脚本,应对个性化需求。
- 配置分发和部署,分阶段推出,跟踪监控。
希望本文能助力您成功完成企业级部署。如果在操作中遇到任何问题,欢迎在评论区留言交流,我们会持续更新运维技巧。