如何从FMAudit Onsite中移除旧设备?
我完全懂这种被一堆无用的“垃圾设备”占满FMAudit列表的糟心感——它的SNMP扫描机制确实会把很多非打印机的设备也捞进来,而且4.1.3版本的GUI居然连个删除旧设备的选项都没有,重装系统这种方案简直是小题大做。这里有几个更实用的解决办法:
直接操作后端数据库(记得先备份!)
FMAudit通常用SQLite或者轻量版SQL Server作为数据存储。先把FMAudit的服务关掉,找到安装目录里的数据库文件(比如常见的FMAuditDB.db)。用数据库管理工具(比如SQLite Studio)打开它,找到存储设备信息的表(一般叫Devices),可以通过设备名称、最后在线时间来筛选要删除的目标:-- 示例:删除30天未在线的设备,或者名称包含特定无效标识的设备 DELETE FROM Devices WHERE LastSeen < DATE('now','-30 days') OR DeviceName LIKE '%unknown%';执行完删除操作后,重启FMAudit服务,再打开GUI就能看到干净的设备列表了。
尝试使用命令行工具(如果版本支持)
部分FMAudit版本附带了命令行工具(比如FMAuditCLI.exe),你可以在安装目录的bin文件夹里找找。先运行命令列出所有设备:FMAuditCLI --list-devices找到要删除的设备ID或名称后,用类似下面的命令删除:
FMAuditCLI --remove-device "设备名称"注意不同版本的命令参数可能有差异,记得先运行
FMAuditCLI --help查看具体用法。从源头减少垃圾设备的产生
与其事后清理,不如提前阻止这些无用设备被扫描进来:在FMAudit的扫描设置里,只限定扫描你实际有打印机的IP网段;或者设置SNMP社区字符串的白名单,只允许你配置的打印机的SNMP请求被响应。这样后续就不会再积累新的垃圾设备了。
注意:操作数据库前一定要备份好原文件,避免误删重要数据;如果对数据库操作不熟悉,优先尝试命令行工具或者调整扫描规则的方案。
备注:内容来源于stack exchange,提问作者HackSlash

