Nein das ist nicht möglich.
Obwohl es nur wenige Fälle gibt, ist es nicht leicht herauszufinden.
Eine ausführbare Datei kann für eine bestimmte Architektur wie x86 (32-Bit) und x64 (64-Bit) kompiliert werden. Für ältere Architekturen wie 16-Bit können jedoch alte ausführbare Dateien erstellt werden.
Windows XP hatte immer noch Unterstützung für 16-Bit-Anwendungen in Form einer Emulation, aber Windows Vista und höher brachen die Unterstützung für 16-Bit-Anwendungen ab.
Unter Windows XP gibt es eine 64-Bit-Version. Wenn Sie eine 64-Bit-Version Ihres Betriebssystems ausführen, können Sie x64-Editionen einer ausführbaren Datei ausführen.
Ein Entwickler, der eine x64- und x86-Version seiner App erstellt, kann dies erzwingen, indem er einen Fehler anzeigt, wenn Sie versuchen, eine x86-Version auf einem x64-Betriebssystem auszuführen.
Nur von der ausführbaren Datei aus kann nicht abgefragt werden, für welche Architektur sie entworfen wurde, ohne externe Tools zu verwenden.
Darüber hinaus erfordert Software möglicherweise bestimmte Frameworks, z. B. .net. Da diese Frameworks aktualisiert werden, wird die Unterstützung für ältere Betriebssysteme irgendwann eingestellt, was bedeutet, dass die ausführbare Datei nicht mehr auf diesem älteren Betriebssystem ausgeführt werden kann, es sei denn, Sie haben bereits eine ältere Version dieses Frameworks installiert.
Abgesehen von Software, die möglicherweise wirklich alt ist, können Sie davon ausgehen, dass die Software unter Windows 7 oder höher ausgeführt wird. Wenden Sie sich im Zweifelsfall an den Entwickler oder überprüfen Sie dessen Website.