Сгенерировать Windows .lnk файл с помощью PHP

Я работаю над проектом, который включает FTP-сервер с ProFTPd и бэкэнд PHP / MySQL, который создает учетные записи для пользователей.

После создания учетных записей пользователи отправляют электронные письма с данными своей учетной записи и инструкциями по загрузке FileZilla или CyberDuck в зависимости от их ОС, обнаруженных через строку user-agent.

Чтобы облегчить работу новичков, я подумал о том, что для FileZilla создаются файлы .lnk, в которых параметры входа в учетную запись являются параметрами, поэтому им просто нужно щелкнуть по файлам .lnk, чтобы открыть сервер. Это не важная функция, а большая проблема.

Мои вопросы:

  • это даже возможно? есть ли какие-либо альтернативы (например, создание байт со сценарием, указывающим на исполняемый файл Filezilla?)
  • есть ли какие-либо проблемы, возможно, с относительными / абсолютными путями, указывающими на исполняемый файл?
  • чтобы пойти еще дальше, каким будет самый простой способ предоставить пользователям программное обеспечение с FTP-доступом на одной учетной записи / одном сервере (веб-интерфейс не является вариантом).

Очень сложно создавать .lnk-файлы программно. См. Этот ответ .

В FileZilla я считаю, что лучше всего вы можете надежно filezilla.xml файл filezilla.xml и описать шаги, необходимые для его импорта после установки FileZilla.

Я не вижу никакого способа сделать это, упрощая для начинающих пользователей. Если вы создадите файл ярлыков, вам нужно будет узнать путь установки. Удачи вам в том, что от пользователя, которого вы предполагаете, будет сложно использовать имя пользователя / пароль в программе FTP. Даже если у вас это получилось, вы создадите файл ярлыков после получения ввода от пользователя, тогда вам придется отправить файл по электронной почте пользователю или загрузить его -> задержка.

Я бы советовал против этого. Раньше работая с незнакомыми пользователями, любая попытка сделать вещи «проще» для них, но требуя от них сделать что-то еще, обычно вызывает неприятные последствия. Спасите себя головной болью и обеспечивайте очень хорошо написанную инструкцию.