打开 .lnk 文件时,Windows XP“句柄无效”

打开 .lnk 文件时,Windows XP“句柄无效”

我们最近在 2008 r2 机器上设置了一个新的打印服务器。我不想使用可用的内置 IIS 打印机页面。我们已经有一个内部网站,我希望我们的用户能够访问该网站来安装打印机。

我发现在 Windows 7 上有效的方法在 Windows XP 中会给出“句柄无效”

我已经创建了一个文件printer.lnk,并将其放在内部网服务器的文档根目录中,.lnk文件的目标是\\printserver\printer,因此在网站上我输入了

<a href="printer.lnk"><span>Office Printer</span></a>

因此,当您单击“Office Printer”时,它会提示您保存或运行文件 Printer.lnk

当我在 Windows 7 中单击“打开”时,它会开始正常安装打印机。

当我在装有 Internet Explorer 8 的 Windows XP 中单击“运行”时,出现“句柄无效”的错误。如果我关闭错误窗口并再次单击链接,然后再次单击“运行”,它就可以正常工作...我不希望这是这个问题的答案。

任何建议或可能更好的全面解决方案。我是一名网络人员,不擅长 HTML,所以请尽量让解决方案保持简单。

答案1

回顾一下我们目前所知:

  • Windows 7 上的 IE9:单击有效
  • Windows XP 上的 Firefox:单击即可
  • Windows XP IE8:单击不是工作(将目标另存为并执行)

根据这些信息,我认为 IE8 无法检测快捷方式 (*.LNK) 的文件类型,因此它使用 MIME 嗅探来查找。有关此问题的详细描述,请访问微软

简而言之,这意味着 IE 读取该文件并尝试猜测它是什么类型以及需要什么程序来打开它。

您可以通过向 Web 服务器添加 LNK 的 MIME 类型来解决这个问题,这样就不需要 MIME 嗅探了。请参阅这篇博文来自 Darren McCall了解详情。

相关内容