2010-07-08 2 views
1

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

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

Joe

ответ

3

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

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

Смежные вопросы