Не удается создать экземпляр EXE COM-сервера - PullRequest
2 голосов
/ 09 июля 2010

У меня есть EXE COM-сервер (используется для поднятия нашего приложения до более высокого уровня целостности), который загружается в% temp% и регистрируется элементом управления ActiveX. Этот COM-сервер работает очень хорошо на компьютерах Vista. На машинах с Windows 7 я получил что-то проводное: COM-сервер может быть успешно загружен и зарегистрирован, но я получил ошибку 0x80080005 (Ошибка выполнения сервера) при попытке инициализировать сервер с помощью CoCreateInstance. Если я копирую COM-сервер в% temp% вручную, а не загружаю его через Интернет, тогда все работает как положено. Я подозреваю, что загруженные EXE-файлы имеют некоторые специальные атрибуты, которые мешают его загрузке, но я не знаю, как это выяснить.

Есть ли у кого-то такой же опыт или есть какие-либо подсказки для этой проблемы? Любые предложения будут высоко оценены.

Джо

1 Ответ

4 голосов
/ 09 июля 2010

Да, они делают.Запустите командную строку и используйте DIR / R.Вы увидите альтернативный поток данных в файле.Тот, который говорит: «не доверяйте этому файлу, он пришел из ненадежного источника».

Вы можете удалить их с именем файла: синтаксис streamname.Сначала проверьте, все ли в порядке с вашим клиентом.Я не знаю многих, которые в восторге от загрузки EXE-файлов и обхода нормальных правил безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...