Windows 快捷方式声明清单
从本地 LNK 原件读取存储的路径、参数和不透明部件,导出完整清单,不激活快捷方式。
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
选择现有 LNK 文件,核对全部存储的本地和网络声明、字符串、标志及 ExtraData,明确保留未解析目标。下载包含准确原件和完整 JSON/CSV 的 ZIP。
如何使用
- 选择 LNK 原件并另存备份。
- 除非确认使用 WHATWG windows-1252,否则保持 ANSI 未确认。
- 运行后核对原名、同时存在的路径声明、参数及未解析字段。
- 下载 ZIP,查看完整 JSON/CSV 和准确原件。
支持范围与限制
最多 1,000 个原件,每个 1 MiB,合计 32 MiB;文件名最多 512 个 UTF-16 单元。一个文件非法就整批拒绝。
严格核对 76 字节 Shell Link 头,保留全部标志、无符号十进制 FILETIME、带符号图标索引和原始/有效显示命令。本地与网络 LinkInfo 可以同时存在;Unicode 卷名、共享名、设备、路径和后缀分别保留。
读取全部五个 StringData 字段。普通字段最多 260 单元,命令参数受 uint16 线格式的 65,535 单元约束。严格 UTF-16 保留字面 BOM;非法编码和内嵌 NUL 拒绝。
ANSI 默认未确认,值为 null,保留准确原始引用。只有明确选择 WHATWG windows-1252 才解码 ANSI;不猜系统区域设置、ConsoleFE 或 Windows 代码页,其他编码不支持。
核对全部 11 种已知 ExtraData 签名及必要大小/偏移。不支持解释的 IDList、Console、PropertyStore 和未知内容明确保留为不透明原始载荷。环境变量和安装器字符串只是字面声明,不展开、不解析。
每文件最多 10,000 个 ExtraData 块及 10,000 个 IDList 项,整批最多 100,000 次结构访问。完整紧凑 JSON 加防公式 CSV 最多 40 MiB;74 MiB ZIP 是受其他预算支配的保护阈值,不声称独立可达到的精确上限。
ZIP 包含受控 sources/NNNN.lnk 原件、shortcut-inventory.json 和 shortcut-map.csv。JSON 保留原名原值,只有 CSV 为公式前缀加保护。表格保留全部来源行,每格预览最多 2,000 个 UTF-16 单元;完整字段及原始跨度在下载中。
不使用 COM、不激活 Shell、不执行命令、不打开 URL、不查文件系统/网络、不展开环境变量、不解析已安装应用或检查目标存在性。resolvedTarget 始终为 null;不会扫描当前开始菜单,也不是匿名化。
操作示例
示例输入
一个 524 字节受控快捷方式,包含本地、网络声明和字面启动参数。
示例参数
{"ansi":"windows-1252"}示例输出
一个来源行,完整存储部件、原 SHA256 与原始引用;不产生已解析目标。
出现问题时
非法文件或超出预算不会生成下载。修正或移除该文件,或调整明确的 ANSI 选择后重试。取消会丢弃中间输出,同一批原件可在新 Worker 中重跑。
常见问题
会解析快捷方式的当前目标吗?
不会,只读取存储部件。不进行 COM、Shell、安装器、StoreApp、环境、路径或存在性解析,resolvedTarget 保持 null。
为什么 ANSI 值会是 null?
原件可能依赖无法从字节确定的系统代码页。未确认时保留原始偏移及原件,不猜编码;仅支持明确选择 WHATWG windows-1252。