1.
资产盘点与许可评估
步骤1: 列出所有教学软件清单(名称、版本、序列号、授权模式如并发/节点锁/服务器端);步骤2: 对机房计算机进行硬件/软件扫描(使用 Lansweeper、PDQ Inventory 或 SCCM Inventory);步骤3: 统计并发许可峰值、并生成采购或续订建议。
2.
搭建与配置许可服务器
步骤1: 根据厂商要求准备许可服务器(Windows Server 2016+/Linux),分配固定IP并注册主机名;步骤2: 安装厂商License Manager(如FlexNet Publisher/LMTOOLS),按厂商文档导入授权文件;步骤3: 防火墙/交换机放行授权端口(例如27000-27009或厂商指定端口),并测试telnet ip port或厂商自带工具验证连通性。
3.
准备安装包与静默安装参数
步骤1: 获取官方MSI或EXE安装包;步骤2: 通过msiexec获取属性(msiexec /a package.msi 或 msiexec /i package.msi /qn PROPERTY=VALUE);步骤3: 创建响应文件或Transform(.mst)用于定制安装目录、许可服务器地址、是否安装桌面快捷方式;示例静默安装:msiexec /i "software.msi" /qn LIC_SERVER=10.0.0.5 LICENSE_KEY=XXXXX /L*v C:\temp\install.log。
4.
制作批量部署包(SCCM示例)
步骤1: 在SCCM中创建应用程序,填入安装命令与卸载命令(卸载可用msiexec /x {GUID} /qn);步骤2: 配置检测方法(文件存在、注册表键或产品代码);步骤3: 建立部署集合(按机房OU、AD组或IP段),先在测试集合小范围试跑;步骤4: 监控部署状态并收集失败机器日志(C:\Windows\CCM\Logs或SCCM控制台)。
5.
使用PDQ Deploy / GPO 批量分发
PDQ: 创建包,添加安装步骤与先复制license文件步骤(Copy File step 指向 \\fileserver\share\license.lic -> C:\ProgramData\Vendor\license.lic),设置并行线程数与重试策略。GPO: 将启动脚本或计算机级部署MSI放入SYSVOL,使用AD OU分配,注意GPO应用顺序与权限。
6.
通过映像/快照进行一键部署(MDT/VM模板)
步骤1: 在参考机安装所需软件并激活;步骤2: 运行sysprep(Windows)并在MDT捕获镜像,或在虚拟化平台上制作模板并关闭通用化;步骤3: 部署映像后通过脚本注入许可配置(例如 PowerShell: Copy-Item "\\fileserver\licenses\vendor.lic" -Destination "C:\ProgramData\Vendor\" -Force),并触发首次激活命令。
7.
常用自动化脚本示例
示例PowerShell批量安装与部署license:
1) Copy-Item "\\fs\share\software.msi" "C:\temp\" -Force;
2) Start-Process -FilePath "msiexec.exe" -ArgumentList '/i C:\temp\software.msi /qn LIC_SERVER=10.0.0.5' -Wait;
3) Copy-Item "\\fs\share\vendor.lic" "C:\ProgramData\Vendor\" -Force;
4) 写入日志:Add-Content C:\Temp\deploy.log "$(Get-Date) $env:COMPUTERNAME install complete".
8.
部署验证、日志与回滚流程
验证: 检查进程、服务与许可状态(厂商提供的lmutil lmstat -a 或 license manager 控制台);日志: 集中收集安装日志(SCCM、%windir%\ccm\logs 或自定义deploy.log);回滚: 制定卸载命令并在失败策略中自动执行(msiexec /x {GUID} /qn),同时恢复影像快照或从备份复制前版本配置。
9.
监控与合规审计
步骤1: 部署许可使用监控脚本(定期调用license manager API或lmutil)并写入数据库或CSV;步骤2: 实时监控并发数,设置阈值告警(例如超过许可95%发送邮件);步骤3: 定期生成合规报告供教务/采购审计。
10.
安全与网络隔离注意事项
步骤1: 将机房放入专用VLAN并限制外网访问,许可服务器只允许教室与管理网段访问;步骤2: 对license文件与密钥设置NTFS权限,避免泄露;步骤3: 在部署脚本中避免将明文密钥写入日志。
11.
问:在香港高校机房如何处理跨子网访问许可服务器的问题?
12.
答:首先确保许可服务器在路由策略上对教学网段可达,必要时在防火墙上开通指定端口并做源地址限制;可部署中继或代理许可服务(厂商支持时),或者在各子网部署本地license缓存/代理并周期性与主服务器同步。
13.
问:批量部署失败率高如何排查与改进?
14.
答:先从日志入手(SCCM/PDQ/安装日志),定位失败代码;检查网络访问、权限、路径与依赖组件;对失败机器做手动复现并修复环境差异,改进检测方法与重试策略,最后在小范围灰度后扩大部署。
15.
问:如何保证教学软件在考试季许可稳定性?
16.
答:应提前做容量评估并购买足够并发许可;在考试前将许可服务器与网络置于高优先级、启用冗余(双License服务器或备份);部署监控并设置告警,考试期间尽量避免大规模非教学更新。
来源:香港高校机房教学软件 许可管理与批量部署的操作规范