bevor ich hier das Problem beschreibe erstmal das System:
OS: Windows Server 2003
Software: Xampp 1.7.2
murmur Server 1.1.8 (VoIP tool)
Apache/PHP Config: PHP Safemode OFF / Standart
Aufgabenstellung:
Ich möchte per php
- Code: Select all
exec('stop.bat')
Inhalt der stop.bat:
- Code: Select all
C:\Mumble\dbus-send.exe --print-reply --dest=net.sourceforge.mumble.murmur --type=method_call / net.sourceforge.mumble.Meta.stop int32:
Die stop.bat liegt direkt im htdocs Verzeichniss. Wenn ich diese Doppelt klicke wird der befehl auch ohne Probleme Ausgeführt und der Murmur Server schaltet sich aus.
Problem:
Wenn ich nun die PHP Datei mit dem exec Code aufrufe Passiert leider garnichts. Mir wurde gesagt das liegt vllt. daran das man dem Dienst Apache erlauben muss mit dem Desktop zu komunizieren.
Gesagt getan, leider ohne Ergebniss. Wenn ich nun dem Apache Dienst sage er soll sich mit dem Administrator Konto Anmelden, dann funktioniert der exec Befehl einwandfrei und die .bat Datei führt das aus was sie soll.
Nun möchte ich aber ungern den Apache Dienst unter dem Administrator Account laufen lassen.
Meine Fragen sind nun:
- Brauche ich einen Benutzer Account für den Apache Dienst? Oder reicht der Benutzer "Lokales System" ?
- Welche Rechte brauch der Benutzer und vor allem wo müssen sie gesetzt werden damit die stop.bat die Dbus-send.exe aufrufen kann?
MfG
Izze