在 Linux 上创建 Windows 链接?

在 Linux 上创建 Windows 链接?

我正在为我们的 Windows 用户运行 SAMBA 文件存储,并且我想自动生成链接到用户需要访问的其他网络共享的 Windows LNK 文件。

我在 Google 上搜索了好久,还是没找到在 Linux 上或通过 Perl 创建 Windows 链接的方法。我在 CPAN 中找到了看起来很有前途的 perl 模块,但不幸的是它只能在 Windows 上运行。

如果无法创建 .LNK 文件,也许人们可以建议另一种解决方案,允许用户单击一个 SAMBA 存储中的文件以链接到不同的 SAMBA 共享?

谢谢,

巴特。

答案1

二进制文件格式记录在这里: https://web.archive.org/web/20110817051855/http://www.stdlib.com/art6-Shortcut-File-Format-lnk.html 看起来你应该能够使用你想要输出的任何语言来生成这样的文件。我手边没有 Windows 系统来尝试它是否正确。

答案2

自最初的问题提出以来已经过去了很长时间,但我遇到了同样的问题并找到了解决方案。

我编写了一个应用程序,其目标是允许任何人从任何操作系统创建 lnk 文件。我开始用 bash 编写它,然后用 C 转换它(源代码可用)。

它还很新鲜,所以除了我之外还没有人测试过,但你可以在这里看看:
  http://www.mamachine.org/mslink/index.en.html

相关内容