Ein kleiner PowerShell Webserver mit Control Panel
Was wird für die Ausführung des Webservers benötigt?
PowerShell 5.1 Core
.Net-Framework 3.5 oder höher
Windows System (Pfes wird noch nicht unterstüzt)
Adminrechte auf dem Host
Zuerst muss das Projekt heruntergeladen werden, das kann entweder mit einem git clone
geschehen oder der neuste Release kann heruntergeladen werden (Empfohlen)
git clone https://github.com/MinersWin/PowerShell-WebServer.git
oder auch
wget https://github.com/MinersWin/PowerShell-WebServer/releases/download/v.1.0/WebServer.zip
.\WebServer.ps1
(mit Adminrechten)
.\WebServer_Logic.ps1
#Könnte so oder ähnlich aussehen:
.\WebServer_Logic.ps1 -root C:\ -http 80,8080 -https 433
Der Ordner aus welchem der Server die Daten bereitstellt
.\WebServer_Logic.ps1 -root C:\
Die IPs, auf welche der Server hören soll
.\WebServer_Logic.ps1 -hosts 127.0.0.1,192.168.1.1,10.10.10.1,
oder auch
.\WebServer_Logic.ps1 -hosts *
Mit * hört der Server auf alle IPs
Die HTTP Ports auf welche gehört werden sollen
Wenn HTTP Ports angegeben werden wird der Server ausschließlich unter diesen Ports erreichbar sein
.\WebServer_Logic.ps1 -http 80,8080,8443,8004
Die HTTPS Ports auf welche gehört werden sollen
Wenn HTTPS Ports angegeben werden wird der Server ausschließlich unter diesen Ports erreichbar sein
.\WebServer_Logic.ps1 -https 443,8987,9970
WICHTIG: SSL Wird noch nicht unterstüzt!
Deaktiviert das Anzeigen der Ordner. Es können Dateien nur direkt aufgerufen werden.
.\WebServer_Logic.ps1 -NoFolderListing
- PowerShell - Die Programmiersprache
- ISESteroids - Eine IDE
- Visual Studio Code - Eine andere IDE
- PowerShell Pro Tools - Benutzt um die GUI und ein paar andere Features zu generieren
Sollten Fehler am Code gefunden werden oder du willst ihn nur verbessern, einfach das Projekt forken, die Änderungen durchführen und ein Pull Request aufmachen. Ich werde mir die Änderungen anschauen und wenn alles in Ordnung ist in diesen Branch übernehmen.
- MinersWin - GUI, Error Pages, Bugfixes, Project Owner - MinersWin
- Mobatilo - Compiling, Testing - Mobatilo
- fearthecowboy - adhoc Server, Initial Idea - Garrett Serack
Siehe auch: beteiligt an diesem Projekt.
Das Projekt unterliegt der Apache 2.0 Lizenz - siehe LICENSE.md