微软:Windows 95 如何识别安装程序
Windows 95 通过检查可执行文件名或路径中是否包含一组“魔法词”(如 setup、install、inst 等)来猜测程序是否为安装程序;匹配到后会延迟文件检查直到系统重启,并对通过 INF 安装多媒体驱动的情况做实时清理检查。
Windows 95 通过检查可执行文件名或路径中是否包含一组“魔法词”(如 setup、install、inst 等)来猜测程序是否为安装程序;匹配到后会延迟文件检查直到系统重启,并对通过 INF 安装多媒体驱动的情况做实时清理检查。
背景
– 文章来源:微软开发博客《The Old New Thing》。
– 关注点:Windows 95 如何判定某个程序是“安装程序”。
判定逻辑
– 名称匹配:系统会检测程序名是否包含若干“魔法词”,包括:setup、install、inst、imp、imposta(疑似意大利语)、ayarla(土耳其语?)、felrak(匈牙利语?)。
– 路径匹配:若可执行名未匹配,系统还会检查可执行文件路径是否包含“Setup”。
后续处理
– 若判定为安装程序,Windows 95 会把某些文件检查延后到下一次系统启动,因为一些安装程序会在退出 Windows 后通过批处理在 MS‑DOS 环境中替换文件。
– 额外机制:对于通过 INF 文件安装的多媒体驱动,系统会立即执行一次文件检查,清理被不当覆盖的系统 DLL。
作者点评与猜测
– 文中作者推测“install”和“inst”同时存在是历史遗留(可能先有“install”,后来为捕获以 “blah inst” 命名的安装程序而追加“inst”)。
– 整体逻辑是基于启发式字符串匹配——并非完美但在当时实用。
要点回顾
– 检测方式:基于文件名与路径的字符串匹配。
– 延迟检查:用于捕获在重启后由批处理改写的文件。
– 特例:INF 驱动安装触发实时清理。
一种简单且带时代烙印的启发式检测,反映了早期系统在兼容性与实用性之间的权衡。
不错过任何一条 AI 大事
订阅 AIFlux 早报,每天 3 分钟看懂产业动态。

