关联 URL 快捷方式文件以使用 Internet Explorer 打开 - WIN 10 PRO

关联 URL 快捷方式文件以使用 Internet Explorer 打开 - WIN 10 PRO

当您将 URL 栏从 Internet Explorer 栏拖到 Windows 文件夹时,它会创建一个快捷方式文件。双击该文件时,它会在您的默认 Internet 浏览器中打开该网页。发生这种情况是因为默认情况下,文件类型“url 快捷方式”与您的注册表中的默认浏览器相关联。

我这里有一个文件类型为“url 快捷方式”的文件:

在此处输入图片描述

我的问题是,当我双击 url 快捷方式文件类型时,它不会打开互联网浏览器页面,而是打开打印对话框:

在此处输入图片描述

仅当我将文件拖到 Internet 浏览器页面上时,它才会在浏览器中打开链接的快捷方式。

我尝试将所有文​​件关联重置为默认值,但这没有帮助。在我的 Windows 10 中,在“按文件类型选择默认应用”中,我将“Internet 快捷方式 (.url)”设置为使用“Internet 浏览器”打开(没有选择浏览器的选项,即使 CHROME 已设置为我的默认浏览器),但出于某种原因,它没有在 chrome 中打开它们,而是打开了打印对话框。

在此处输入图片描述

有人可以帮忙吗?

更新:

在尝试了注册表项后,我能够让 Windows 询问我想要使用什么程序始终打开此类文件。如果我选​​择“Internet 浏览器”,它会运行一次,但如果我再次双击它,它将再次开始打开打印对话框。

但如果我选择“Chrome”——它总是在 Chrome 中打开,但只显示快捷方式链接作为文本,如下所示:

在此处输入图片描述

答案1

有完全相同的问题。突然出现。

通过使用 RegEdit 工具删除解决了LegacyDisable键入:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\IE.AssocFile.URL\Shell\Open

在此处输入图片描述

答案2

不要.url直接与互联网浏览器关联,而是与InternetShortcut

assoc .url  
.url=**InternetShortcut**  

InternetShortcut shell通过以下语句实现:

"C:\Windows\System32\rundll32.exe" "C:\Windows\System32\ieframe.dll",OpenURL file.url

shellurl从给定中提取真实值file.url并将其传递给默认互联网浏览器,例如 chrome:

很快你必须设置关联:

C:\Windows\system32>ASSOC .url=InternetShortcut

以及注册表:

[HKEY_CLASSES_ROOT\InternetShortcut\shell\Open\Command]
@="\"C:\\Windows\\System32\\rundll32.exe\" "C:\\Windows\\System32\\ieframe.dll\",OpenURL %l"

答案3

我找到了一个解决方案(至少对我自己来说):

我只是在默认应用程序(系统设置)中切换了默认浏览器。它是 Firefox。第一次切换后,它适用于所有浏览器。也许是注册表中的问题,通过切换重写了密钥...

在此处输入图片描述

相关内容