Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst .bat Datei über webseite starten mittels PHP

Mitglied: m.reeger

m.reeger (Level 2) - Jetzt verbinden

21.10.2013 um 07:30 Uhr, 11612 Aufrufe, 7 Kommentare, 1 Danke

Hallo,

wie im Titel beschrieben, möchte ich gerne eine .bat Datei über einen Link auf einer Website starten.

Die .bat soll einen Terraria-Game-Server starten bzw. auch eine Datei um ihn zu stoppen.

Ich habe bereits gegooglet aber leider bin ich nach langer Sucherei auf keine paasende Lösung gestoßen.

Ich hoffe ihr könnt mir helfen!

Server: Windows Server 2008R2 Std. mit IIS 7.5
Mitglied: colinardo
21.10.2013, aktualisiert um 10:37 Uhr
Hallo m.reeger,
das kann z.B. die PHP-Funktion exec() kann dies für dich bewerkstelligen. (Beispiele finden sich weiter unten auf der Seite.)
Beispiel (ohne jegliche Sicherheitsvorkehrungen):
01.
<?php
02.
   exec('cmd.exe /c "C:\start_gameserver.cmd"');
03.
?>
Auf deiner HTML-Seite baust du dann einen Link zu deiner PHP-Seite ein, welches dann deine Batch-Datei ausführt.
Du solltest aber auf jeden Fall sicherstellen das du das Script bzw. die Seite entsprechend im Zugriff beschränkst, so dass nicht jeder deinen Game-Server aus und einschalten kann ...

Grüße Uwe
Bitte warten ..
Mitglied: m.reeger
21.10.2013 um 10:36 Uhr
OK vielen Dank ;)

Die Seite wird natürlich gesichert (Benutzerabfrage)

Jetzt wollte ich noch einen Schritt weiter gehen.

Der Webserver ist virtualisiert mit Srv 2012 als OS und IIS 8.
Der/Die Gameserver laufen auf unterschiedlichen Systemen (Host-Server, v-Server etc.)

Lässt sich das dann auch mit exec machen?

Also z.B dass ich auf dem Webserver Netzlaufwerke zu den Gameservern hinzufüge und somit dann z.B auf die .bat zugreife.

also
<?php
exec('cmd.exe /c "X:\gameserver1\start.bat"');
exec('cmd.exe /c "Z:\gameserver1\start.bat"');
exec('cmd.exe /c "P:\gameserver1\start.bat"');
Bitte warten ..
Mitglied: colinardo
21.10.2013, aktualisiert um 10:48 Uhr
Zitat von m.reeger:
Also z.B dass ich auf dem Webserver Netzlaufwerke zu den Gameservern hinzufüge und somit dann z.B auf die .bat zugreife. also
<?php
exec('cmd.exe /c "X:\gameserver1\start.bat"');
exec('cmd.exe /c "Z:\gameserver1\start.bat"');
exec('cmd.exe /c "P:\gameserver1\start.bat"');
Nein, die net start / net stop Befehle für die Dienste würden dann ja lokal auf dem Web-Server ausgeführt. Eine Möglichkeit wäre die Batch-Datei via PSEXEC Befehl auf den Gameservern auszuführen.
Ungetestet etwa so
01.
exec('c:\\WINDOWS\\system32\\psexec.exe \\SERVER-IP -u myuser -p mypassword -accepteula cmd.exe /c "c:\start.bat"');
Grüße Uwe
Bitte warten ..
Mitglied: m.reeger
22.10.2013 um 09:45 Uhr
So ich habe das ganze mal getestet aber mein Browser bleibt leider weiß und die .bat öffnet sich nicht.

PHP Version: 5.2.1.x
Webserver: IIS 8

Fileserver: Server 2008R2

So sieht meine Start.php aus:

<?php
exec('c:\\WINDOWS\\system32\\psexec.exe \\192.168.115.53 -u ad-benutzer -p gurkenslat -accepteula cmd.exe /c "D:\gameserver\Start.bat"');
?>

Was mache ich falsch?
Bzw. welche Angaben benötigt ihr noch?
Bitte warten ..
Mitglied: infowars
22.10.2013 um 10:33 Uhr
Wie du an dem anderen Thread sehen kannst, ist dieser auch noch nicht gelöst.
Ich vermute ein Windows-Sicherheits-Feature, dass das starten der Anwendung verhindert.
Probier doch mal das ganze unter Linux, wenn es keinen zwingenden Grund gibt, Windows zu benutzen.
Bitte warten ..
Mitglied: colinardo
22.10.2013 um 10:40 Uhr
Zitat von m.reeger:
So ich habe das ganze mal getestet aber mein Browser bleibt leider weiß und die .bat öffnet sich nicht.
Das ist doch klar, du gibst in der PHP-Datei ja keinerlei Ausgaben aus ! Da kann also nichts erscheinen ...
Was mache ich falsch?
Versuche zuerst mal die PSEXEC-Zeile manuell auf der Kommandozeile zum laufen zu bringen bevor du es in ein PHP-Script einbaust, wenn dies dann funktioniert sehen wir weiter. Meist liegt es an nicht korrekt eingestellten Berechtigungen, außerdem müssen Port 445 und 139 auf den Remote-Servern freigeschaltet sein damit PSEXEC arbeiten kann.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Bat Datei Auführen
gelöst Frage von talaihanBatch & Shell1 Kommentar

Hallo, wie kann man es erreichen das eine Bat Datei auf einem Lokalen Rechner ohne Internetzugriff und ohne zugehörigkeit ...

Windows 7
Bat Datei erstellen für Homeroot
gelöst Frage von leon22Windows 72 Kommentare

Hallo zusammen Ich benötige eine kleine Hilfe im bereich BAT Ich habe das ganze vorher auf meinem alten rechner ...

Batch & Shell
Variable aus anderer Bat-Datei holen
gelöst Frage von asterixBatch & Shell7 Kommentare

Hallo zusammen Ich möchte in einer Bat-Datei eine variable aus einer anderen Bat-Datei holen. Wie schaff ich das nun, ...

Webentwicklung

Über Webseite eine .bat Datei ausführen

gelöst Frage von jacco245Webentwicklung6 Kommentare

Hallo, auf meinem Server (Windows Server 2012) liegt eine BAT datei, die nach klick ausgeführt werden soll. Detailliert: Wenn ...

Neue Wissensbeiträge
Humor (lol)
Administrator.de Perlen
Tipp von DerWindowsFreak2 vor 1 TagHumor (lol)3 Kommentare

Hallo, Heute beim stöbern auf dieser Seite bin auf folgenden Thread aus dem Jahre 2006 gestossen: Was meint ihr? ...

Erkennung und -Abwehr
OpenSSH-Backdoor Malware erkennen
Tipp von Frank vor 2 TagenErkennung und -Abwehr

Sicherheitsforscher von Eset haben 21 Malware-Familien untersucht. Die Malware soll Hintertüren via OpenSSH bereitstellen, so dass Angreifer Fernzugriff auf ...

iOS
WatchChat für Whatsapp
Tipp von Criemo vor 5 TageniOS5 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor!
Tipp von Criemo vor 6 TageniOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
SSD zeigt falsche Werte
Frage von karl2014Festplatten, SSD, Raid25 Kommentare

Ich habe ein Problem mit der SSD in meinem Laptop mit Windows 10. Es ist eine 1Tb Platte die ...

Grafikkarten & Monitore
PCIe 1.0 Grafikkarte für 3840x2160
Frage von Windows10GegnerGrafikkarten & Monitore24 Kommentare

Hallo, mein Vater hat einen neuen Monitor gekauft, welcher eine native Auflösung von 3840*2160 hat. Diese muss jetzt auch ...

Windows 10
Windows Enterprise 1809 Eval nicht bootbar
Frage von Sunny89Windows 1022 Kommentare

Hallo zusammen, bevor ich mich jetzt noch stundenlang rumärger wollte ich euch fragen, ob Ihr die gleichen Probleme habt ...

Ubuntu
Installation freerdp 2.0.0-rc4
Frage von kristovUbuntu20 Kommentare

Hallo, möchte freerdp 2.0.0-rc4 auf linux mint 18.3 installieren, habe aber keine Ahnung, wie das funktioniert. freerdp 1.1 ist ...