介绍
这是一款能够收集电脑主机名、用户名、CPU、内存、磁盘、IP、MAC 地址等信息的工具。
功能:
-
支持系统托盘 -
客户端支持静默启动 -
客户端信息定时上报 -
服务端提供 GUI -
支持信息分页查询 -
支持客户端在线检测 -
日志持久化保存
灵感来源:公司内网有多台电脑,为了方便对其进行盘点,开发了这款小工具。虽然工具的功能比较简单,但是基本上能满足需求,同时也可用于学习 Go 和 Walk 框架
使用集成:通过域控 Active Directory 下发脚本将程序批量复制到客户机并设置开机自启,后期可通过获取到的客户端 IP 进行远程桌面连接协助
编译
git clone https://github.com/kechocy/CInfoCollect.gitgo mod tidygo build -ldflags "-H windowsgui" -o CInfoCollect.exe# 可以修改 main.go 中默认服务端域名或 IP
启动
对于客户端
CInfoCollect.exe #(默认,启动带托盘的客户端)CInfoCollect.exe -b #(静默启动客户端,不显示托盘)CInfoCollect.exe -t 2 #(客户端定时上报间隔,单位:分钟)CInfoCollect.exe -p 7890 #(指定连接默认服务端 collect.example.com 的端口号)CInfoCollect.exe -p 7890 -ip "10.10.10.10"#(指定服务端 IP 和端口号)# 组合使用CInfoCollect.exe -b -t 2 -p 7890 -ip "10.10.10.10"
对于服务端
CInfoCollect.exe -s #(启动服务端,默认监听 9870 端口)CInfoCollect.exe -s -p 7890 #(启动服务端并指定端口号)
界面
附录
使用 rsrc
可将图标资源加载到 syso
文件中
go get github.com/akavel/rsrcrsrc -manifest app.manifest -ico icon.ico
使用时通过 ID 获取资源
icon, err := walk.NewIconFromResourceId(2)
具体 ID 可以利用 resource_hacker(https://www.angusj.com/resourcehacker/#download) 工具查看对应 exe 文件获取,如图所示:
工具下载
https://github.com/kechocy/CInfoCollect/releases/tag/v1.0.0
原文始发于微信公众号(网络技术交流圈):工具推荐 | 一款方便 Windows 桌面运维的计算机信息收集和在线检测工具
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论