Windows操作系统的一项功能,旨在实现可移动存储设备如光盘、U盘、移动硬盘等插入计算机后,自动执行预设程序或打开指定文件。这项功能最初由微软在Windows 95系统中引入,核心目标是简化操作——例如插入软件安装光盘后自动启动安装程序,或插入音乐CD后自动播放音频文件。
AutoRun的工作原理依赖一个特殊文件:当可移动设备接入计算机时,系统会自动检测设备根目录下是否存在名为“autorun.inf”的配置文件。该文件为纯文本格式,通过特定指令定义设备插入后的行为。典型的autorun.inf结构包括:
- [AutoRun]:标记配置文件开始;
- Open=程序路径.exe:指定自动运行的程序如“Open=setup.exe”;
- Icon=图标路径.ico:定义设备在资源管理器中显示的图标如“Icon=myicon.ico”;
- Action=操作描述:设置右键菜单中显示的操作选项如“Action=安装软件”。
AutoRun在早期广泛应用于光盘和软件分发场景。例如,游戏光盘插入后自动启动 launcher,办公软件光盘自动打开安装向导,极大降低了操作门槛。然而,随着可移动存储设备尤其是U盘的普及,AutoRun逐渐成为恶意软件传播的重要载体。病毒或木马可通过篡改autorun.inf文件,将自身路径写入“Open”指令,当插入被感染的U盘时,系统自动执行恶意程序,导致病毒扩散至计算机。
为应对安全风险,微软从Windows Vista/7系统开始逐步限制AutoRun功能:默认禁用U盘、移动硬盘等可移动设备的AutoRun,仅保留光盘介质的自动播放支持;Windows 8及以上版本进一步收紧规则,手动确认是否执行设备中的程序;到Windows 10/11,AutoRun功能几乎被全屏蔽,系统会直接提示“选择要执行的操作”,而非自动运行程序。
尽管AutoRun的主流应用场景已随安全需求变迁,但它仍是理Windows系统交互逻辑的重要案例。其设计初衷体现了早期操作系统对“便捷性”的追求,而后续的功能调整则反映了“安全性”与“体验”的平衡——从自动执行到手动确认,AutoRun的演变本质是技术发展中安全与效率博弈的缩影。