предварительный просмотр
Наше антивирусное программное обеспечение не позволило мне скопировать EXE-файл в папку автозагрузки Windows 7 (например, calc.exe), так как это EXE-файл.
Поэтому я переименовал его в COM-файл, а затем скопировал его, и это позволило (очень профессионально).
И конечно - calc.com
работает.
Что заставило меня спросить (только для любопытства):
Вопрос
Когда программа EXE не будет работать при переименовании в COM? Почти все исполняемые файлы, которые я проверял, работали.
Я хотел бы знать, почему и почему нет.
Ответы:
Это связано с внутренним форматом файла. Первоначально файлы .com были простыми образами памяти, а файлы .exe имели множество заголовков, связанных с ними. В результате вы не могли их переименовать. Со временем, когда им пришлось сделать вещи обратно совместимыми, Microsoft изменила их так, чтобы ОС смотрела на сам файл, чтобы определить, какой это тип файла вместо расширения. В результате при запуске переименованного файла Windows полностью игнорирует расширение. Смотрите ссылки ниже для более подробного объяснения.
Подобный вопрос
Объяснение блога Microsoft
источник