Запуск приложения, расположенного в альтернативном потоке данных

В Windows 7 запуск программы, расположенной в альтернативном потоке данных (например, запуск c:\temp\application.exe:hiddenProgram.exe), больше не работает!

Используя Process Monitor, я вижу, что результат доступа в порядке, но каким-то образом ОС блокирует доступ к этому файлу. В Vista и более ранних версиях этот метод работал.

альтернативный текст

Кто-нибудь знает, как запустить его с помощью windows 7?

1 ответ

Делайте то, что делает Марк Руссинович с инструментами Sysinternals: сохраняйте дополнительные исполняемые файлы в качестве ресурсов в главном EXE и распаковывайте их при необходимости.

У ADS есть дополнительное преимущество: мобильность. Например, ADS не сохраняется при хранении на томах, отформатированных в FAT.

Этот метод действительно может быть полезен, если вы хотите распространять отдельные EXE-файлы, распаковывающие требуемые драйверы устройств или другие вспомогательные инструменты, когда это необходимо (-> Sysinternals).

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