部分使用 Windows 工作

专有操作系统对用户的精神损害不可估量

Intro #

不难看出,本文题目一定程度上致敬了王垠的著名文章,可惜原文已不可考。被 archive.org 抓取的只有措辞较为温和的版本 [1],后一版本 [2][3] 大致相同。当然,时至今日仍有不少转载甚至精校版本现存于互联网,但没能有幸看到原始页面终究难免有些遗憾。

王垠在十年后又重新谈论了对操作系统及「用户友好」的看法,其观点转变为人津津乐道。然而考古过程中,最为吸引笔者的反而是其撰写的工具介绍及 TeX 教程,二十年后阅读仍然具有很高价值。

笔者使用 Windows 工作已逾三个月。重新阅读王垠的文章后,自觉记录一些有用的东西远胜过批判。也许「Windows 用户生存指南」一类的题目更加契合本文。如无特别说明,所使用的系统版本为 Windows 11 26H1 28000.

常用软件 #

不言自明的。

FastCopy — Windows XP 世代的妙妙软件,当然也可以用 robocopy
NanaZip
Snipaste
SumatraPDF
Visum Photo Viewer
WinDirStat

邮件客户端 #

Sylpheed/Claws Mail 因为 GTK 在 Windows 上移植的问题表现不佳。日常以收发纯文本邮件为主,因此不想再装一个浏览器。早些年使用的是 Foxmail,截至写作时 2026.7 还在更新。但出于对其前产品经理的喜爱之情,还是绕道走吧。

对目前在役的三个(!)微软第一方客户端并不感冒,如果能回归 Outlook Express 的样式尚可考虑。最后选择了 Vista 时代的 Windows Live Mail,最后版本随 Windows Essentials 2012 (wlsetup-all.exe) 分发,仍然工作良好。

Sandboxie-Plus #

开源软件,对高级功能收费。当然,由于涉及驱动签名,需要修改代码重新构建并启用测试模式才能绕过付费,是很巧妙的做法。

Sysinternals Suite #

是很好的工具集。例如,AutoRuns 可以管理自启,Process Explorer & Monitor 能够部分代替火绒剑。

Process Lasso #

实用 Windows 调度软件,功能全面,详见上方文档链接。

此外,免费软件 CPU Unpark 也可以调整 Core Parking 特性。

Native Development #

Windows 上能搞开发吗? ^^

Visual Studio #

尽管带来了一定的维护负担,笔者一直坚持使用 MSVC 而非 MinGW 甚至 Cygwin,一般情况下如仅需工具链可以使用 vs_BuildTools.exe 安装。Visual Studio 2019 及之后的版本历史可见 release history 页,制作离线安装包见 install offline 教程。

笔者在试用 Visual Studio 2026 版本后终于感到所谓「宇宙最强 IDE」有些能供正常人类使用的样子了。主题干净很多,性能明显提升,Solution Explorer 默认移到了左侧,Git 功能有重新设计。需要注意的是新创建的「解决方案」为 XML 格式的 .slnx,比之前简洁且不再有大量硬编码,但无法向前兼容。

实用程序 #

dumpbin — 适用 PE/COFF 的 readelf/objdump 替代
WinDbg / x64dbg — 调试工具
WinObj — 查看内核对象

Visual Studio 2010 自带的 WinDiff 在条件受限时也很可用。WinMerge 系自由软件但不太顺手,还是 Beyond Compare 好用一些。

Package Manager #

很遗憾,在 Chocolatey 和 WinGet 推出多年后,Windows 仍然不是一个适合使用包管理器的系统。好在图形应用程序多半自带更新器,笔者使用 scoop 管理一些 CLI 程序。

vcpkg 可以处理一些依赖,但除非构建上游软件需要,笔者更倾向于 vendor 在树内。

M$ crimes (TBU) #

  • Disable UAC for creating symlinks [Git] [P4]

    TL;DR 现代 Windows 上启用 Developer Mode

  • Win32 MAX_PATH limit

    Win11 24H2 在 Settings > System > Advanced 加了开关

Misc #

字体 #

FontLink.reg 提供了对中文字体优先级的修复。

著名的 noMeiryoUI 或 新雅黑 (Noble Scarlet) 替换文件 在笔者这里从来没有工作过。

VBS #

不关闭 Hyper-V,笔者尝试了互联网上已知的全部注册表/组策略修改,无一生效。

微软提供了 Device Guard readiness tool 用于临时关闭 VBS,重启后恢复。

Defender #

也是头疼玩意。使用过在安全模式下修改注册表的方法,但某次更新后又会恢复。

目前来看手动关闭「实时防护」是工作的,Antimalware Service Executable 会立即消停。

RDP #

笔者先前一直推荐 Thincast 的 RDP client,其雇员也是 FreeRDP 的主要开发者。不过后者的 SDL3 前端上半年有了很大改进,性能、稳定性及手感相当不错。一组可能的参数组合:

sdl-freerdp3 \
    /v:1.2.3.4 /u:DESKTOP-XXXXXXX\\Administrator /cert:ignore \
    /f /dynamic-resolution /scale-desktop:200 \
    /audio-mode:redirect +clipboard /drive:shared,/path/to/shared/folder

…就这? #

其余的想到了再补充。

一说数月前看到了一篇 知乎专栏,实在算得上是精彩的演绎