删除 Windows 10 中损坏文件快捷方式的删除选项

删除 Windows 10 中损坏文件快捷方式的删除选项

在 Windows 10 中,如果链接/文件快捷方式“损坏”,则会显示错误消息:

The item ‘[filename]’ that this shortcut refers to has been changed or moved.
Do you want to delete it?

\\hostname\sub1\sub2例如网络链接(例如或)也是如此\\hostname\sub3\file1.txt。如果您暂时没有连接到网络,Windows 会将其“归类”为已断开(坦率地说,这首先没有多大意义)。如果您不小心点击了“是”,那就很烦人了。

是否可以停用此对话框,或者更具体地说是删除选项?我不介意将其全部停用(不仅仅是网络链接)。我更喜欢注册表修复,但我接受任何解决方案...

答案1

不幸的是,除非有人提出更好的解决方案,否则我建议您创建 cmd.exe 的快捷方式并使用它来启动目标。

  1. 创建 cmd.exe 的快捷方式。
  2. 将其重命名为您要替换的内容。
  3. 编辑新快捷方式的属性
  4. 在目标字段中,在 cmd.exe 后添加/c“启动[应用程序、文档或网络路径的路径]”
  5. 点击“更改图标”按钮,让它更漂亮
  6. 使用“运行:”下拉菜单并更改为“最小化”

这很糟糕..但这比 Windows 警告您路径不存在或意外删除快捷方式要好。

我不知道您是否会编程,但您可以编写一个程序来搜索所有快捷方式并自动为它们创建替换快捷方式。对于真正的资源管理器和 COM 专家来说,他们甚至可以替换快捷方式处理程序并以任何方式解决此问题。

答案2

仅当通过文件资源管理器中的新建 -> 快捷方式创建快捷方式时,才会出现此错误消息。如果将文件夹图标从资源管理器地址栏拖到资源管理器窗口中,它将创建当前文件夹的快捷方式,但如果删除该文件夹并双击该快捷方式,资源管理器会将快捷方式的目标更改为快捷方式的当前目录。自 Windows Vista 甚至更早以来,我一直在尝试寻找解决方案。如果通过新建 -> 快捷方式创建快捷方式,资源管理器将检查注册表中的以下值:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer

NoResolveSearch -> 1

NoResolveTrack -> 1

意味着不搜索链接文件夹。但是,使用如上所述通过拖动创建的快捷方式时,根本不会检查这些注册值,Explorer 只会运行 Windows Search:

HKLM\SOFTWARE\Classes\CLSID{934D4698-6A59-48f8-9F29-9FB30670320E}

%SystemRoot%\System32\StructuredQuery.dll

然后愉快地搜索丢失的文件夹。当然,它什么也没找到,并且如上所述破坏了快捷方式。

非常烦人,因为快捷方式可能当前无效,但在其他情况下有效。例如,我在两个 NVMe 上有两个 Windows 系统,如果快捷方式指向:

%系统根目录%\bla

它可能存在于一个 Windows 安装中,但不存在于第二个 Windows 安装中。因此,如果我当前在第二个 Windows 上,我会意外单击该快捷方式,但对于当前 Windows,“%systemroot%”是“c:\windows”,因此它会搜索“C:\windows\bla”,而快捷方式实际上是“D:\windows\bla”,你明白了。

这肯定是一个错误。微软在过去 20 年中一直无法修复这个错误。

相关内容