12. marts 2006 - 04:56
Der er
16 kommentarer og 1 løsning
PHP og Windows Schedule Task
Er det muligt at tilføje, slette og se Windows Schedule Tasks fra PHP? Det er min egen server så, hvis der kræves nogle ekstra komponenter, så er det ikke et problem.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
12. marts 2006 - 08:43
#2
12. marts 2006 - 13:32
#3
Hvor finder jeg noget om PHP COM?
12. marts 2006 - 13:35
#4
12. marts 2006 - 13:45
#5
Jeg har gemt det i en ActiveX, der hedder Project1.dll for nemhedens skyld, skal jeg så bare hente det ved: <?php $Object = new COM("Project1.dll"); $Object->Create(); ?> For at køre den her: Function Create() strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set objNewJob = objWMIService.Get("Win32_ScheduledJob") errJobCreated = objNewJob.Create _ ("Notepad.exe", "********123000.000000-420", _ True , 1 OR 4 OR 16, , , JobID) Wscript.Echo errJobCreated End Function
12. marts 2006 - 13:48
#6
Om du skal, det er jo et forsøg værd... Jeg har ikke selv arbejdet med com-objekter før. Måske kryptos kan byde ind?
12. marts 2006 - 13:51
#7
Det er ihvertfald ikke lige sådan, for Apache går ned så :(
12. marts 2006 - 14:01
#8
Har du prøvet noget i stil med: $wmi = new COM("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2"); $newJob = $wmi->Get("Win32_ScheduledJob"); $result = $newJob->Create("notepad.exe", "********123000.000000-420", true , 1 | 4 | 16, , null, $jobid); ? Har ingen idé om det virker :)
12. marts 2006 - 14:02
#9
$result = $newJob->Create("notepad.exe", "********123000.000000-420", true , 1 | 4 | 16, , null, $jobid); skal nok være: $result = $newJob->Create("notepad.exe", "********123000.000000-420", true , 1 | 4 | 16, null, null, $jobid); Muligvis skal de to null's være 0 eller ""
12. marts 2006 - 14:04
#10
Det skal bare sættes ind i sin egen PHP fil uden brug komponenter? For Apache crasher stadig når jeg kører det :(
12. marts 2006 - 14:08
#11
Ja, det var meningen - Ok, så er det nok noget med parametrene - Det er sq ikke godt at vide :) Surt!
12. marts 2006 - 14:09
#12
$wmi = new COM("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2"); Udkommenterer jeg de 2 nederste, crasher den stadig ved den linie.
12. marts 2006 - 14:10
#13
Nå, det samme sker ved begge de 2 andre
12. marts 2006 - 14:30
#14
fandt dette eksempel på php.net: <?php $hostname = "."; $wmi = new COM("WinMgmts:{impersonationLevel=impersonate} //{$hostname}/root/cimv2"); $cpus = $wmi->ExecQuery("Select * from Win32_Processor"); foreach ($cpus as $cpu) { echo trim($cpu->Name)." {$cpu->MaxClockSpeed}MHz {$cpu->LoadPercentage}%\n"; } ?> Det er ikke til task schedule, men bare for at teste om du kan forbinde til WMI.
12. marts 2006 - 14:51
#15
Apache går ned igen
12. marts 2006 - 14:55
#16
Nå, man kan ikke engang sætte samme program til at schedule på flere forskellige tidspunkter med forskellige parametre hver gang, så jeg må nok blive nødt til at lave mit eget lille scheduler. :(
20. april 2006 - 19:34
#17
lukker
Vi tilbyder markedets bedste kurser inden for webudvikling