如何识别和修复格式错误的快捷方式(.lnk 文件)?

如何识别和修复格式错误的快捷方式(.lnk 文件)?

问题 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 文本工具递归更改所有非工作文件以匹配工作文件的格式。

相关内容