Michael Schröpl: *.exe sofort von HTML-Seite starten

Beitrag lesen

Ich möchte über HTML ein Installationsmenü schreiben, das je nach Benutzereingabe sofort die jeweiligen *.exe-Programme startet.

Um Deine Frage im Detail zu beantworten, mußt Du mehr über Dein Szenario schreiben.
Offensichtlich geht es nicht gegen den Willen des Browser-Benutzers, wenn die Datei von einem fremden Server kommt.
Falls diese beiden Kriterien aber nicht zutreffen sollten (wie bei der lokalen CD-ROM zur Software-Installation), dann gäbe es durchaus verschiedene Möglichkeiten.

a) Der Webserver läuft auf Deinem Rechner oder kann wenigstens auf Deine Festplatte zugreifen (etwa in einem lokalen Netz oder im oben erwähnten Fall der Software-CD).
Dann kann dieser selbst über eine CGI-Anwendung das Installationsprogramm ausführen, und das läuft dann eben auf Deinem Rechner bzw. schreibt auf Deine Festplatte.
Wenn die Installation interaktiv laufen soll, wird der reine Plattenzugriff nicht ausreichen, weil ja irgendwer die entsprechenden Eingaben vornehmen muß, und das geht nur auf dem Rechner, auf welchem die Installation läuft.

b) Der Browser-Benutzer hilft aktiv mit.
Wenn eine Datei zum Browser übertragen wird, dann wird deren Inhalt über einen MIME-Typ beschrieben, damit der Browser weiß, was er damit tun soll. Die Abbildung zwischen MIME-Typen und Reaktionen kann der Browser-Benutzer selbst definieren.
Angenommen, Du redest davon, Software in einer Firma im Intranet installieren zu können, dann könntest Du
1. einen speziellen MIME-Typ für Installationsprogramme definieren,
2. im Webserver einstellen, daß die entsprechenden EXE-Dateien mit diesem Typ an den Browser übertragen werden,
3. auf jedem Client-PC (oder einem allgemein ansprechbaren Netzlaufwerk) ein Programm installieren, welches die empfangene Datei sofort ausführt (beispielsweise die bereits beschriebene Batch-Datei) und
4. in der Konfiguration jedes Client-Browsers die Abbildung zwischen dem eigenen MIME-Typ und dem Umsetzungsprogramm definieren.

Ich habe es nicht selbst ausprobiert, glaube aber, daß es so funktionieren könnte.