把 System Informer 装进 U 盘:一份不用联网也能跑的便携版改造方案
【免费下载链接】systeminformerA free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ https://windows-internals.com项目地址: https://gitcode.com/GitHub_Trending/sy/systeminformer
公司那台主力机装好了 System Informer,家里和机房里那几台没联网的机器却用不上。把主程序、依赖库和插件整理成一个文件夹,拷进 U 盘,插到哪台 Windows 机器上双击就能干活,所有设置和插件配置都跟着文件夹走。这篇文章就是带你从源码走到这一步。
速览:动手前先花 3 秒判断
| 项目 | 说明 |
|---|---|
| 预计耗时 | 约 60 分钟(编译占一半) |
| 难度等级 | 初级,只需会执行命令行 |
| 最终产物 | 一个可直接拷贝的便携版文件夹 |
| 适用系统 | Windows 10+(32/64 位均可) |
动手之前,把这份清单打勾
- 一台能跑Visual Studio 2022(Community 版即可)的 Windows 电脑,且装好 C++ 桌面开发工作负载
- 仓库源码:执行
git clone https://gitcode.com/GitHub_Trending/sy/systeminformer - 一块 2GB 以上的 U 盘
- 以管理员身份运行终端的权限(部分插件读取硬件信息时需要)
构建阶段:产出主程序和插件库
- 进入源码根目录,先运行一次 build 目录里的
build_init.cmd,它会把第三方依赖拉下来,这一步只在首次或有更新时执行。 - 再运行同目录的
build_release.cmd开始 Release 编译。产物落在输出目录里,你会拿到两个关键文件:主程序SystemInformer.exe,以及运行库kphlib_um.dll。 - 插件默认不参与编译,需要打开 根 CMake 配置 里的
SI_WITH_PLUGINS开关:
cmake -G "Visual Studio 17 2022" -DSI_WITH_PLUGINS=ON cmake --build . --config Release编完后在输出目录的plugins子文件夹里能找到十几个.dll。
组装阶段:把便携版文件夹搭起来
- 在任意位置新建
SystemInformer-Portable文件夹,并在里面再建一个plugins子文件夹。 - 把
SystemInformer.exe和kphlib_um.dll拷到主文件夹根目录。 - 把编译出的插件 dll 全部放进
plugins子文件夹。这一步别挑三拣四,插件之间可能存在依赖,缺一个就可能影响整体加载。 - 如果你打算在没有开发环境的机器上使用内核驱动相关功能,再把 KSystemInformer 目录下对应架构(amd64 或 arm64)的
systeminformer.sys一并拷入,并按系统类型放好。 - 可选:在同目录建一个空文件
SystemInformer.exe.settings.xml,程序会把窗口布局、列配置等设置写进这个文件,实现"设置跟着 U 盘走",而不是落在用户目录里。
校验阶段:换台机器插上去试
- 把
SystemInformer-Portable整个文件夹拷到 U 盘。 - 在一台干净的 Windows 电脑上插入 U 盘,双击
SystemInformer.exe,确认进程树、内存视图、网络页签都能正常刷新数据。 - 打开"插件"管理界面,逐个启用插件确认无报错;改一处设置后重启程序,检查
SystemInformer.exe.settings.xml是否有内容更新。
如果你遇到这些情况
现象:双击 exe 直接闪退或提示缺少 VC 组件原因:目标机器缺少 Visual C++ 可再发行库。处置:安装最新版 VC++ 可再发行包后重试;也可以把本机System32里对应的vcruntime、msvcpdll 一并拷进便携文件夹应急。
现象:主程序正常,但某个插件加载失败原因:插件 dll 与主程序版本不匹配,或者拷贝时漏了同目录依赖。处置:用同一次编译的产物整体覆盖 U 盘里的plugins文件夹,不要混用不同批次的文件。
现象:换了台电脑后列布局、过滤条件全丢了原因:没有创建SystemInformer.exe.settings.xml,设置写进了系统用户目录。处置:按组装阶段第 5 步补建该文件,重启程序后设置就会落在便携文件夹里。
⚠️ 提醒:U 盘里只放编译产物和 dll,别把源码目录整个拖进去,既占空间又容易误运行。
✅ 到这里,U 盘里躺着的已经是一套完整的离线系统监控工具箱,拔下来插到任何一台 Windows 机器上,三秒钟就能开工。
【免费下载链接】systeminformerA free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ https://windows-internals.com项目地址: https://gitcode.com/GitHub_Trending/sy/systeminformer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考