下载完软件,文件夹里躺着一个 setup.exe,双击弹出用户账户控制,点「是」才开始安装。exe文件是什么,为什么它能直接运行,又为什么总有人提醒别乱点。
它是 Windows 的可执行程序
exe 是 Windows 下的可执行文件,内部是 PE 格式,装着编译好的机器指令、图标、版本信息和依赖清单。双击时系统加载器读取文件头,分配内存,把程序跑起来。它和 msi 的区别是,msi 走 Windows Installer 服务,适合标准化安装和卸载;bat、cmd 是脚本,需要解释器逐行执行。Windows 默认隐藏已知文件的扩展名,有人把病毒改成 jpg.exe,图标看着像图片,双击照样运行,所以先让资源管理器显示扩展名更保险。
能运行不代表安全
exe 只是容器,里面可以是正常软件,也可以是恶意程序。下载来源不明的 exe,先看文件大小和数字签名:右键属性,进数字签名页,有正规厂商签名且显示正常,可信度高一截;没有签名不等于有毒,但要多留个心眼。杀毒软件报毒时别急着关防护,先传到在线沙箱看行为。邮件附件、聊天群里传来的 exe 尤其要小心,常见套路是把文件名写成发票、照片,实际后缀是 exe。
exe 和快捷方式不是一回事
桌面上的快捷方式只有几 KB,后缀是 lnk,双击只是指向真正的 exe。删掉快捷方式不会卸载软件,删掉安装目录里的 exe 才会让程序打不开。判断方法很简单:右键看属性,有「打开文件所在的位置」按钮的多半是快捷方式。
打不开怎么办
提示「无法打开此文件」或没有关联程序,可能是扩展名被改坏,或者系统文件关联损坏。先确认文件名不是 setup.exe.txt,再在管理员命令提示符里跑 sfc /scannow。公司电脑被组策略禁止运行 exe,属于正常管控,找 IT 处理,别想着绕过。32 位程序在 64 位系统上一般能跑,反过来不行。报 0xc000007b 一般和运行库缺失或程序位数不匹配有关,装齐 VC++ 运行库再试,别急着下所谓的修复工具。
exe文件是什么,一句话:Windows 的可执行程序,双击就执行。用之前看清来源和签名,比事后杀毒省事得多。自己写的小工具打包成 exe,也尽量加上版本信息和图标,别人用起来至少知道点开的是什么。