- 企业 IT 部署必捷 BJCast 客户端时,逐台安装效率低(1000 台需 5-7 天)且无法统一管理
- 4 种批量部署方案:①AD 组策略(GPO)静默安装;②SCCM/MDM 推送;③PKG/MSI 静默安装包;④开机脚本自动安装
- AD 组策略静默安装:msiexec /i BJCastSetup.msi /qn ADDLOCAL=All REBOOT=ReallySuppress
- SCCM/MDM 推送:应用分发 → 设备集合 → 部署计划 → 监控部署进度
- 批量验证脚本:远程 PowerShell 检查客户端版本/在线状态/注册表项
批量部署方案对比
| 方案 | 部署效率 | 适用规模 | 运维复杂度 | 成本 |
|---|---|---|---|---|
| AD 组策略 | 中(每 OU 推送) | 100-500 台 | 低 | 无(AD 自带) |
| SCCM/MDM | 高(自动化推送) | 500+ 台 | 中 | MDM 授权费 |
| PKG/MSI 静默 | 中(手动分发) | 100-200 台 | 低 | 无 |
| 开机脚本 | 高(全自动) | 200-1000 台 | 中 | 无 |
推荐方案:500 台以下用 AD 组策略 + 开机脚本组合;500 台以上用 SCCM/MDM。
AD 组策略静默安装详解
- 下载 MSI 安装包:必捷商务提供 BJCastSetup-x.x.x.msi(Windows 客户端)
- 共享到域控 SYSVOL:将 MSI 包复制到
\\domain.local\sysvol\domain.local\scripts\BJCastSetup.msi - 创建 GPO:组策略管理 → 新建 GPO → 计算机配置 → 策略 → 软件设置
- 配置软件分发:右键 → 新建 → 包 → 选择 MSI 路径 → 已分配
- 链接到 OU:将 GPO 链接到目标 OU(如”会议室电脑”)
- 强制刷新:客户端
gpupdate /force,重启后自动安装
静默安装命令:msiexec /i "\\domain.local\NETLOGON\BJCastSetup.msi" /qn ADDLOCAL=All REBOOT=ReallySuppress
SCCM/MDM 推送详解
- 创建应用程序:SCCM 控制台 → 软件库 → 应用程序管理 → 创建应用程序
- 选择部署类型:Windows Installer(.msi 文件)→ 指定安装参数
- 创建设备集合:基于 OU/查询规则创建目标设备集合
- 配置部署:右键应用程序 → 部署 → 选择集合 → 部署目的(必需/可用)
- 设置审批:审批窗口(30 分钟内不重启可继续工作)
- 监控部署:监控 → 部署状态 → 查看完成率/失败原因
Intune 等云端 MDM:云端 MDM 类似 SCCM,但无需本地服务器,适合分支机构 + 远程办公场景。
PKG/MSI 静默安装包详解
适合无域控或小规模企业:
- 获取静默安装包:必捷官网下载
BJCastSetup.exe - 提取 MSI:
BJCastSetup.exe /extract:C:\Temp\BJCast - 静默安装:
BJCastSetup.exe /S /v/qn - 批量推送:通过 PsExec/PDQ Deploy/Ansible 等工具批量执行
macOS 客户端:sudo installer -pkg BJCastSetup.pkg -target /
开机脚本自动安装
通过登录脚本/启动脚本实现全自动安装:
# install_bijie.ps1
$installer = "\\domain.local\NETLOGON\BJCastSetup.exe"
$args = "/S", "/v/qn"
$process = Start-Process -FilePath $installer -ArgumentList $args -Wait -PassThru
if ($process.ExitCode -eq 0) {
Write-Output "BJCast 安装成功"
} else {
Write-Output "BJCast 安装失败: ExitCode=$($process.ExitCode)"
}
批量验证与监控
# 远程检查 BJCast 客户端版本
$computers = Get-Content "C:\computers.txt"
foreach ($computer in $computers) {
$version = Invoke-Command -ComputerName $computer -ScriptBlock {
Get-ItemProperty "HKLM:\SOFTWARE\Bijie\BJCast" -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Version
}
Write-Output "$computer : BJCast $version"
}
# 远程检查在线状态
$online = Invoke-Command -ComputerName $computers -ScriptBlock {
Test-NetConnection -ComputerName platform.bijienetworks.com -Port 8443
}
监控告警:将验证脚本接入 Zabbix/Prometheus 等监控系统,部署失败自动告警。
