Exec () schtasks.exe via php script virker ikke i Windows Server 2012

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har php script som nedenfor. Dette script bruges til at oprette en planlægningsopgave i Windows via exec () -funktionen.


$taskName = "myTask"; 
$rhc = getcwd().'3rdparty
hc.exe';
$batfile = getcwd().'3rdpartyupdate.bat';
$cmd = 'schtasks /query /TN "'.$taskName.'" >NUL 2>&1 || schtasks /create /tn "'.$taskName.'" /tr "'.$rhc.' '.$batfile.'" /sc DAILY /st 00:01 /f /RI 5 /du 24:00';
$output = exec($cmd,$output);
var\_dump($output);


Når jeg eksekverer php-filen i mit lokalehost ved hjælp af xampp, kører det perfekt ved at vise resultatet nedenfor.


array(1) { [0]=> string(67) "SUCCESS: The scheduled task "myTask" has successfully been created." }


Men når jeg uploade dette script i min VPS at bruge Windows server 2012, har den ingen tilbagevenden og opgaven er ikke oprettet. Jeg prøvede exec kommandoen manuelt ved hjælp af kommandoprompt og det er succes.


SUCCESS: The scheduled task "myTask" has successfully been created.


Men når jeg eksekverer php-filen i min VPS, er opgaven ikke oprettet, og den vender tilbage:


string(0) ""


Jeg forsøgte at få adgang til min php-fil via localhost eller via offentlig IP, og det returnerer det samme.


Nogen ved, hvordan man løser dette problem?


Tak skal du have

Bedste reference