![如何识别和修复格式错误的快捷方式(.lnk 文件)?](https://linux22.com/image/730015/%E5%A6%82%E4%BD%95%E8%AF%86%E5%88%AB%E5%92%8C%E4%BF%AE%E5%A4%8D%E6%A0%BC%E5%BC%8F%E9%94%99%E8%AF%AF%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%EF%BC%88.lnk%20%E6%96%87%E4%BB%B6%EF%BC%89%EF%BC%9F.png)
问题 Windows Server 2016 上有很多无法正常工作的 .lnk 文件。
示例:单击快捷方式91205248__Orig.lnk
会导致错误:
Problem with shortcut - the drive or network ....
我发现了什么
- .lnk 文件可以编辑在资源管理器中
- 存储的路径正确
"R:\my subfolders\Fallordner 2012\91205248"
- 剪切并再次保存相同路径后,.lnk 就可以正常工作了
- .lnk 文件大小无效:15kb
- 工作 .lnk 大小(重新保存后):2kb
使用 sysinternals procmon.exe 进行跟踪
工作.lnk 文件:
.lnk 文件不起作用:
重新保存后尺寸发生变化
15 kb = 不工作原件
历史
系统从Windows 2008 R2文件服务器/终端服务器迁移到服务器2016文件服务器/终端服务器
问题
- 如何识别格式错误的.lnk 文件?
- 有什么办法可以解决这个问题(除了手动打开并再次保存每个 .lnk 文件)?
编辑
.lnk 文件没有文本文件,因此简单的搜索/替换操作将不起作用。
編輯2
我犹豫是否执行批量操作并重写.lnk 文件中的所有路径(如此处所述:使用Powershell修改快捷方式文件(.lnk)目标路径)。所以我希望有人遇到过类似的问题并成功解决了。
答案1
.lnk 文件只是文本文件。
在文本编辑器中打开工作和非工作 lnk 文件,查看格式是否存在差异。
如果有,请使用 unix 文本工具递归更改所有非工作文件以匹配工作文件的格式。