Auf dem lokalen Computer
So'ne Art.
Das direkte Ausführen eines Programms über eine HTTP-URL ist in Windows nicht möglich. Es ist jedoch möglich, Programme von einem WebDAV-Server (der immer noch HTTP mit einigen Erweiterungen ist) auszuführen, da Windows neben dem üblicherweise verwendeten WebDAV-"Redirector" verfügt SMB.
SysInternals bietet beispielsweise diesen Dienst an, auf live.sysinternals.com
dem WebDAV ausgeführt wird. Sie können https://live.sysinternals.com/disk2vhd.exe
die URL zwar nicht einfach unter Windows ausführen, aber Sie können die URL in einen UNC-Pfad umschreiben. Windows erkennt \\live.sysinternals.com\disk2vhd.exe
automatisch, dass SMB nicht unterstützt, aber WebDAV unterstützt. Die ausführbare Datei wird abgerufen und ausgeführt.
Andernfalls laden Sie es einfach in einen temporären Ordner herunter und führen Sie es manuell aus. (PowerShell enthält Befehle zum Herunterladen von Dateien.)
Auf dem Webserver
Nein.
Wenn Sie mit einem Webserver ausschließlich über HTTP interagieren, sind Sie auf das beschränkt, was der Webserver Ihnen erlaubt. Sie stellen nur eine GET- oder POST-Anforderung für eine URL - der Webserver entscheidet, was zu tun ist.
In einem gewissen Sinne viele Websites sind (ist zum Beispiel der Super User - Website ein Riesen-Programm in something.NET geschrieben) Programme; Sie werden jedoch nur ausgeführt, weil der Webserver so konfiguriert ist, dass er ausgeführt werden kann.
In der Vergangenheit war es zum Beispiel sehr üblich, beliebige Programmtypen zuzulassen, wenn sie im cgi-bin
Verzeichnis abgelegt wurden (unabhängig von ihrem Typ oder ihrer Erweiterung). Heutzutage sind viele Webserver dafür konfiguriert, jede *.php
Datei (unabhängig vom Speicherort) als Programm auszuführen .
Dies gilt jedoch normalerweise nicht für verschiedene EXE-Dateien in zufälligen Verzeichnissen. Wenn Ihre Anfragen nach der URL einfach die Datei herunterladen, können Sie dies nur tun: Sie als Außenseiter können die Konfiguration des Webservers nicht überschreiben.
(Um Windows .exe-Programme ausführen zu können, muss der Server natürlich Windows ausführen ...)