几十年不变!微软解释 Win11 26H2 保留古老短文件名的原因

时间 2026-10-19 11:28:02 时间 2026-10-19 11:30:53 作者 yanhong 作者 yanhong 来源 <a href='https://www.xitongzhijia.com/' target='_blank' style='color:#AAA'>系统之家装机大师</a> 来源 系统之家装机大师

  系统之家装机大师 10 月 19 日最新消息,微软今年最新操作系统 Win11 26H2 中,kernel32.dll、user32.dll、ntoskrnl.exe 等核心系统文件依旧沿用 MS-DOS 时代的 8.3 短文件名规范。

  据报道,8.3 是 MS-DOS 时代使用的文件命名规则:文件名在句号前最多只能有 8 个字符,句号后最多 3 个字符。且所有文件名只能使用 ASCII 字符,不能包含空格,也不允许出现多个句号。System32 文件夹里,一些最古老的文件仍然遵循这些规则,而 Windows 安全中心等新组件就没有这种包袱。

  同时,MS-DOS 会以大写形式显示文件名,因此 Windows 处理文件时默认不分大小写,kernel32.dll 和 KERNEL32.DLL 实际上指的是同一个东西。

  至于限制为什么是 8 个字符和 3 个字符,微软资深员工 Raymond Chen 称这是 CP/M 沿袭的规则。不过他本人并不知道 CP/M 为什么选中这两个数字。毕竟 CP/M 的目录格式中有两个保留字节,理论上可以将文件名长度扩展至 10.3。

  此外 Raymond Chen 推测,微软数十年没有更改文件名的原因在于,假如程序是通过文件名与某个 DLL 建立链接,那么文件名变了的话,程序就找不到它了。

  到了 Windows 95 ,微软也没有要求系统驱动器必须支持长文件名,部分原因在于,使用漫游配置文件的企业可能依赖无法处理长文件名的服务器。直到 WinXP,长文件名才成为必需条件。

  哪怕到了 21 世纪之后,长文件名还是带来了历史包袱,Windows 可以为每个长文件名生成短文件别名,如果安装程序要将 shellstyle.dll 复制到一个已经存在 shellstuff.dll 的文件夹中,新文件很可能会被命名为 SHELLS~2.DLL。

  系统推荐

  1. 拥有超强的性能,专为“干重活”的专业用户设计(例如 CAD、动画、媒体制作者、图形设计团队等等),推荐你下载:Windows11 25H2 专业工作站版(前往下载)

  2. 真正纯净的 Windows11 专业版系统,安装完成以后不捆绑软件,系统占用小。推荐你下载:Windows11 25H2 纯净专业版系统(前往下载)

  3. 拥有五年超长生命周期支持的养老版,不频繁更新补丁,适合对稳定性要求高的企业用户。推荐你下载:Win11 24H2 LTSC 2024 企业版(前往下载)

  4. 支持远程桌面主机、组策略管理等高级功能,适合对安全性、管理性和专业性有更高需求的用户。推荐你下载:Windows 11 25H2 专业版(前往下载)

  以上是系统之家装机大师提供的最新资讯,感谢您的阅读,更多精彩内容请关注系统之家装机大师官网。