
Vorschau
Unsere Antivirensoftware erlaubte mir nicht, eine EXE-Datei in meinen Windows 7-Startordner zu kopieren (z. B. calc.exe), da es sich um eine EXE-Datei handelt
Also habe ich es in eine COM-Datei umbenannt und dann kopiert und es hat funktioniert (sehr professionell).
Und natürlich – calc.com
funktioniert.
Was mich dazu brachte (nur aus Neugier) zu fragen:
Frage
Wann wird ein EXE-Programm nicht ausgeführt, wenn es in COM umbenannt wurde? Fast jede EXE-Datei, die ich überprüft habe, funktionierte.
Ich würde gerne die internen Gründe dafür kennen und wissen, warum das so ist und warum nicht.
Antwort1
Es hängt mit dem internen Format der Datei zusammen. Ursprünglich waren .com-Dateien einfache Speicherabbilder und .exe-Dateien hatten viele Header. Daher konnten Sie sie nicht umbenennen. Im Laufe der Zeit und um Abwärtskompatibilität herzustellen, änderte Microsoft es so, dass das Betriebssystem die Datei selbst überprüft, um festzustellen, um welchen Dateityp es sich handelt, und nicht die Erweiterung. Wenn Sie die umbenannte Datei ausführen, ignoriert Windows die Erweiterung vollständig. Eine ausführlichere Erklärung finden Sie unter den folgenden Links.