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, 11265 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
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 ...

Weiterbildung

Bat Dateien

Frage von fajo23Weiterbildung20 Kommentare

Ich habe folgendes Problem. Ich habe auf meiner Festplatte viele Dateinamen die wie folgt aussehen: 20180126 2355 - Dlf ...

Batch & Shell

Mehrere.csv Dateien zusammenfügen zu einer Datei mit bat

Frage von PiotrneyBatch & Shell4 Kommentare

Hallo, Ich habe mich im Forum umgeschaut ob jemand diese Frage schon gestellt hat. Leider keine der Antworten passen ...

Server

Php webseite in der shell mir url aufrufen

Frage von StefanKittelServer1 Kommentar

Hallo, ich habe hier einen Magento-Web-Store bei dem bei bestimmten URLs PHP abstürzt. Es betrifft nur ganz wenige URLs. ...

Neue Wissensbeiträge
Ausbildung

Linux-Ausstieg in Niedersachsen - Windows statt Bugfix

Information von StefanKittel vor 4 StundenAusbildung8 Kommentare

Sind ja nur Steuergelder

Microsoft

Neuigkeiten zu Server und Office 365 was läuft mit was und was nicht

Tipp von AlFalcone vor 2 TagenMicrosoft4 Kommentare

Da diese Infos scheinbar unerwünscht sind, habe ich diese wider gelöscht.

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 2 TagenSpeicherkarten2 Kommentare

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 2 TagenSicherheit

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Heiß diskutierte Inhalte
Off Topic
SysAdmin im öffentlichen Dienst - jemand Erfahrungen?
Frage von JohnDorianOff Topic22 Kommentare

Hallo zusammen, hat jemand Erfahrung wie es so ist als SysAdmin im öffentlichen Dienst (Landkreis) im Südwesten der Republik ...

SAN, NAS, DAS
Nas mit USB und LAN gleichzeitig zugreifen
gelöst Frage von MarkBeakerSAN, NAS, DAS16 Kommentare

Hallo zusammen, ich suche eine Art NAS, womit ich via LAN und USB zugreifen kann. Folgender Aufbau ist gedacht: ...

DSL, VDSL
PPPOE Einwahl über Sophos UTM und FritzBox per PPPOE Passthrough
gelöst Frage von Leo-leDSL, VDSL16 Kommentare

Hallo zusammen, vielleicht habt Ihr noch eine Idee?? Ich besitze einen 1u1 Anschluss und möchte meine UTM ASG 110 ...

TK-Netze & Geräte
Low budget TK-Anlage für KMU
Frage von HeinklugTK-Netze & Geräte16 Kommentare

Hallo Admins, ich bin auf der Suche nach eine kostengünstigen Telefonanlage für mein kleines Büro mit 4-5 Mitarbeitern. Dabei ...