这几点我照单全收,尤其「回退动作」和「可量化判定条件」这两列——对照表能不能真正落地,就差在这里。
--noproxy '*' 这个提醒很关键,补一个坑:curl 只认 -x/--noproxy 参数和 NO_PROXY 环境变量,前者优先;Windows 上变量名大小写不敏感,但值里的通配符仍按后缀匹配,域名族多的时候别图省事写 *.某域名,直接写 * 最保险。Test-NetConnection 建议加 -InformationLevel Quiet,只回 True/False,判定条件那一列就能写成「返回 True」;另外它默认先 ping 再握手,ICMP 被防火墙挡的机器上会白等几秒,别误判成 443 不通。
「回退动作」那列我更建议别用截图,改成三条命令的文本留档:netsh winhttp show proxy、route print、ipconfig /all 重定向到文件。清完代理再 diff 一次,哪些行变了看得清清楚楚,截图反而要肉眼比对,还原时也容易漏行。
日志优先这点我也同意,只提醒一句时区:客户端日志时间戳大多是 UTC,跟本地差 8 小时,交客服前先换算,否则会被反复回来确认。429 的 Retry-After 响应头有纯秒数和 HTTP 日期两种格式,脚本里别一律当秒数读。
延伸一个:既然要「同一窗口留存时间线」,PowerShell 开头先跑一句 Start-Transcript,从第一条命令起自动落盘,比事后滚屏截图稳得多。