首页 · 技术

一个 bat 搞定设备资产台账:双击采集、自动上报

一、痛点

公司几十上百台电脑,资产台账怎么来?可能的答案是:群发通知让同事报,运维一台台记,或者干脆年底统一扫一遍。SN 码得趴在桌子下面掏出主机看,还可能抄错;MAC 不小心写成 WLAN 的,和之前登记的完全对不上;使用人频繁更换导致账上名字对不上人,台账越用越乱。

我找 AI 写了个小工具,一个 .bat 文件,发给同事双击一下,机器信息自动采完、自动上报到内网共享,运维只需要去共享目录收文件。

二、这是个什么工具

get_pc_info.bat,单个文件,双击即用。运行后输入姓名和部门,脚本自动采集以下信息:

  • 电脑序列号(SN)
  • 有效以太网 MAC 地址
  • 硬盘序列号(几块出几块,附型号和容量)
  • 系统安装时间(当作启用日期)
  • 操作系统名称
  • 电脑型号
  • 出厂编号
  • 计算机名

采集完生成一份文本报告,自动写入设定的目录,文件名就是:姓名_部门_电脑名.txt。连不上服务器就存在本地,联网后重跑一次即可,数据不丢。

三、相比常见的做法,改进了什么

对比项 常见做法 这个工具
采集方式 网上流传的 bat 脚本,用 wmic + ipconfig 用 CIM 替代已废弃的 wmic,新系统也能跑
MAC 地址 ipconfig /all 全量转储,WLAN/蓝牙/虚拟网卡全混进来 只出有效以太网 MAC,虚拟网卡(VMware/Hyper-V 等)自动过滤
收集方式 员工跑完自己复制发给你,或截图 自动上报内网共享,按姓名/部门/电脑名归档,直接收件
部署门槛 资产管理系统(GLPI、OCS 等)要装服务器、装客户端 agent、维护账号 发一个 bat,零安装、零权限、零账号,双击就跑
中文乱码 中文系统下脚本和报告常乱码 全链路处理编码,服务器上 notepad 直接打开不乱码

四、两点最实在的改进

MAC 只留真实网卡。 一台电脑上 WLAN、蓝牙、VMware 虚拟网卡都有独立 MAC,全收上来一台机器三四个 MAC,台账没法对账。工具按网卡状态和描述过滤,实测一台装过 VMware 的机器,过滤前混进两个虚拟网卡 MAC,过滤后只剩真实以太网卡一个。

运维零收集成本。 不用等同事发截图、不用手动整理格式,共享目录里按文件名排序就是一张台账底表,完全可以自动生成 csv 格式的资产台账。断网时数据也先落在本地,不会因为一次网络抖动就丢。

五、适用的场景

  • 没有上资产管理系统、又不想为台账大动干戈的小团队
  • 员工电脑是 Windows,分布在不同办公室/不同网段
  • 运维想在一个共享目录里收齐全公司设备信息

规模再大、需要资产管理全流程(软件盘点、变更跟踪、保修管理)的场景,还是建议上正经的资产管理系统,这类工具解决的是”先把手台账做起来”的问题。

六、工具使用及小结

我所在的工作环境人员流动性很大,工地现场不少人是从其他地方带着主机过来的,涉及不同型号不同配置的电脑,设备型号、配置五花八门。加域控确实能统一用户名,但内网的资产管理、网络运维这一块仍有不少困难:不同层级的设备往往只卡住某一个管控点,用户名、计算机名、MAC、IP 这几样没法一一对应起来,这些都是亟待解决的问题。

目前这一个 bat 把最痛苦的那部分活儿干掉了——采集,形成一张静态的表,让我对在网资产先有个底,也省下了大量时间。但在不大幅投入的前提下,对内网全资产管控的抓手,目前还是缺的。

由于文章内不能放文件,如果有想试试的朋友,可以在我的主站(samemoon.cn)找到这个脚本工具,还有使用说明,欢迎在后台提出意见和新的想法!

100%