起因

就在昨天晚上,我正给电脑装 Wireshark,打算美美给 AI 用里面的命令行程序 tshark
原因是我在某站看到可以给 AI 用 tshark 来自动化抓包分析之类的操作,当时我还不知道这个 tshark 其实是 Wireshark 自带的
于是好巧不巧,当时我是在手机上搜索的,搜 tshark 第一个出来的结果就是 https://tshark.dev/setup/install/

tshark-on-bing-search

说实话等我打开电脑访问这个网站仔细查看时才知道,哦原来 tshark 是包含在 Wireshark 里的

尽管我看到了这句话,但我还是没有太在意:

Where available, prefer your package manager. Note that Wireshark v3 is not currently available on many Linux package managers (this will change soon).

System Install Command Latest Version
Linux $PkgManager install wireshark 2.6.8 and below
Macos brew install --cask wireshark 3.0.2
Windows choco install wireshark 3.0.2

Wireshark 都出 v4 了,这个文档里还在说 Wireshark v3 在一些包管理器里没有

过程

无所谓了,我直接 choco install wireshark 安装好了
结果安装完,它倒是没有像 WinGet 一样直接帮你写进 PATH 里,我本来是想直接手动去高级系统设置里加上的
但我看到了那个文档下面的 4. Make Sure Utilities are on $PATH 部分,那部分里就包含 Powershell on Windows 部分

pwsh-command

[Environment]::SetEnvironmentVariable(
"PATH", "$PATH;$ENV:ProgramFiles\Wireshark", "Machine")

我没有去仔细看这个命令,就直接在 PowerShell 里执行了…
执行完后没有任何回显,这在意料中,并且我在 Windows Terminal 打开了个新标签页后测试 tshark --version 也没有任何问题
直到我尝试去打开我的 Pi Agent 时,竟然出现了 node is not recognized as an internal or external command...

完了
这绝对是 PATH 被抹了
我打开环境变量一看,系统 PATH 就只剩下 C:\Program Files\Wireshark 了

解决

得亏现在是 AI 时代了,有什么问题就直接让 AI 来干就可以了
于是我赶紧请 GLM 帮我恢复好了

glm-sama

不过在写这篇文章的时候我才想到,本身就是个 choco 安装+写进 PATH 的活,好像完全没必要我自己手动来搞…
要是直接让 AI 装,或者哪怕把这个网页直接丢给它,恐怕都不会出现这种情况了吧

后记

glm-sama2