Создание ссылок 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