Beste Php'ers,

Ik probeer via php een bat file aan te roepen die een service moet stoppen/starten.

Ik roep dit aan:
<?php echo exec('C:/Scheduler system/bin/stop service.bat'); ?>

Output

C:\inetpub\wwwroot>net stop "Timertask v1.0"


Het lijkt dat hij iets heeft gedaan maar de service wordt niet gestopt of gestart.
Handmatig werkt de .bat file wel.

Wie heeft hier een oplossing voor?
Alvast bedankt.
Goedendag,
Remco, Heb je het al opgelost?

Hier loop ik ook met een zelfde soort probleem te stoeien.
Met php roep ik een bat file aan die een .exe start maar die doet vervolgens niets. Er volgt een timeout.
Enige hulp zou fijn zijn.
moet je toevallig ook nog rechten hebben om zo'n commando uit te voeren?

De user waaronder php draait, zou zo maar niet die rechten kunnen hebben, waarna zo'n commando niet uitgevoerd wordt.
Voor zover ik weet kun je een bat-file niet rechtstreeks uitvoeren met exec(). Je zult dat via cmd.exe moeten doen:

exec('c:/windows/system32/cmd.exe /c "C:/Scheduler system/bin/stop service.bat"');

Alle mogelijke varianten heb ik inmiddels wel geprobeerd. Ben bang dat het een rechten probleem is.

Reageren