用途:在 ServiceNow 中跟踪硬件与软件资产的完整生命周期,管理 alm_hardware、alm_license 等表记录,并可与 CMDB 配置项(cmdb_ci)建立关联。
主要能力:
- 硬件资产:创建 alm_hardware 记录,设置显示名、资产标签、序列号、型号、型号类别、install_status 与 substatus、分配用户、位置、部门、成本、成本中心、采购日期、保修到期日,并可关联 CMDB CI。
- 生命周期状态流转:内置 install_status 取值(已安装1、已订购2、库存6、运输中7、维护中8、已退役9、已处置10),并提供状态转换校验函数;转换到已安装/已退役/已处置时会写入对应时间字段并清空分配。
- 软件许可证:创建 alm_license 记录,设置产品、许可类型(per_user、per_device、site、enterprise)、采购数量 rights、起止日期、成本与单价、供应商与合同;通过 alm_entitlement_user 记录向用户分配许可证,分配前校验剩余量并防止重复分配,随后按 entitlement 数量重算 used 与 remaining。
- 资产发现集成:可按序列号或资产标签将发现到的 CI 与已有资产匹配并双向链接;若无匹配则依据 CI 新建资产记录。
- 资产报表:按状态、型号类别、位置汇总硬件资产数量与成本总值。
使用方式:通过 GlideRecord、GlideAggregate 等 ServiceNow 服务端 API 编写脚本执行上述操作;文中提到 MCP 工具 snow_query_table、snow_cmdb_search、snow_execute_script、snow_artifact_manage(action: find)可用于查询资产与许可证、检索 CMDB、测试脚本和查找资产配置。
限制:文中明确所有示例脚本仅适用于 ES5,不支持现代 JavaScript 语法;具体安装命令、收费、价格与平台信息暂未提供。最佳实践建议维护唯一可扫描的资产标签、记录状态变更、关联 CMDB、监控许可证分配与授权量、跟踪保修到期、保持成本数据准确并定期盘点。