桌面显示 IP 地址

sysinternals 有个小工具 BGInfo,能把一些系统信息绘制到壁纸上。我一般想看的信息有两项,启动时间和本地 IP。

在它的预制信息列表里,这两个信息都有,只是 IP 地址有些问题。它会把所有枚举出的网卡都罗列出来,哪怕都不存在对应的 IP。如果你的系统里存在的网卡有不少(例如虚拟机、虚拟专用网之类的,都会创建虚拟网卡出来),那桌面上就很不好看。

好在 BGInfo 有一定的扩展定制能力,能够显示指定执行的某个 VBScript 脚本的输出。最后我的显示 IP 脚本如下:

调整这个脚本费劲的地方有点好笑,在于 Echo 语句。我最开头写 Wsh.EchoWScript.Echo 在命令行下没问题,但指定到 BGInfo 中就报错,说对象不存在。看了一眼帮助文档,竟然是干脆去掉就 OK。后半段的注释掉的代码都是备忘,其实没有用的。

发表回复

您的电子邮箱地址不会被公开。