Кросс-платформенный автозапуск

Пишу программу на qt, которая будет установлена ​​на флешку. Мне нужно, чтобы он запускался в нескольких операционных системах, как только он подключен. Я думал, что могу сделать это, поместив все различные компиляции ОС в отдельные папки и имея автозапуск для каждой ОС в первой части диска. Это сработает? Предполагается, что он чем-то похож на sandisks u3 в том, что он выскакивает, как только он подключен, и запускается с диска.


person a sandwhich    schedule 19.02.2011    source источник
comment
Я не знал, что и другие операционные системы настолько глупы, чтобы автоматически запускать неизвестный код, поступающий из внешнего источника. Я действительно думал предложить MS возместить весь ущерб, который эта тупая идея автозапуска нанесла всему сообществу.   -  person 6502    schedule 20.02.2011
comment
Что ж, я легко могу включить автозапуск в Ubuntu и Fedora. Не могли бы вы предложить какой-либо другой метод достижения того, чего я пытаюсь достичь? Это будет работать только на моих домашних компьютерах, больше нигде, так что безопасность не такая уж большая проблема.   -  person a sandwhich    schedule 20.02.2011
comment
@ 6502: MS удалила автозапуск после Windows XP с диалоговым окном, показывающим вам параметры. И, конечно же, любой код, запущенный не от имени администратора (должен) вызвать диалоговое окно согласия.   -  person rubenvb    schedule 20.02.2011


Ответы (2)


Это, безусловно, сработает - в основном каждый файл конфигурации автозапуска зависит от ОС, и вы можете точно указать, какой исполняемый файл запускать в подключаемом модуле.

Платформа Sandisk U3 - это довольно хитрый прием, связанный с типичными настройками Windows, которые запрещают автозапуск с флэш-устройства, но тем не менее разрешают его на приводе CDrom. Устройство U3 имеет два раздела, один из которых (около 16 МБ) содержит образ ISO, который вместе со специальным контроллером USB распознается как оптический привод.

Если вам удастся заполучить один из этих дисководов, их можно будет перепрограммировать на все, что вы захотите.

person qdot    schedule 19.02.2011

У меня был друг, который установил сценарий автосинхронизации на своем флеш-накопителе.

В Windows это в основном сводится к одному файлу AutoRun.inf.

На других платформах не знаю. В Linux это, вероятно, будет зависеть от среды рабочего стола и настроек безопасности.

person rubenvb    schedule 19.02.2011