Создание ссылок Windows на Linux?

Я использую хранилище файлов SAMBA для наших пользователей Windows, и я хотел бы автоматически генерировать файлы Windows LNK, связанные с другими сетевыми ресурсами, к которым пользователю необходим доступ.

Я немного погуглил и не могу найти способ создания ссылок на windows в Linux или через Perl. Я нашел модуль Perl, который выглядел многообещающим в CPAN, но, к сожалению, он будет работать только на Windows.

Если невозможно создать файлы.LNK, возможно, есть альтернативное решение, которое люди могут предложить разрешить пользователям щелкнуть файл в одном хранилище SAMBA, чтобы связать его с другим общим ресурсом SAMBA?

Спасибо,

Барт.

2 ответа

Решение

Бинарный формат файла задокументирован здесь: https://web.archive.org/web/20110817051855/http://www.stdlib.com/art6-Shortcut-File-Format-lnk.html Похоже, вы должны быть в состоянии генерировать такие файлы, используя любой язык, который вы хотите вывести. У меня нет удобной системы Windows, чтобы попробовать, если это правильно или нет.

Прошло много времени с момента первоначального вопроса, но у меня была та же проблема, и я нашел решение.

Я написал приложение, цель которого - позволить любому создавать файлы lnk из любой ОС. Я начал писать в bash, а затем преобразовал в C (источники доступны).

Это все еще свежо, так что кроме меня никто еще не проверял, но вы можете посмотреть здесь:
http://www.mamachine.org/mslink/index.en.html

Другие вопросы по тегам