Avatar billede webhelp Nybegynder
15. april 2004 - 10:33 Der er 8 kommentarer

Exec / system Shutdown.

Hej der ude...

Jeg kan ikke må min Pc'er til at køre shutdown.exe så jeg kan lukke Pc'en ned eller fx. genstarten den via hjemmesiden.

Styresystem windows server 2003

Fejlen jeg får ser sådan ud :
Parse error: parse error, unexpected ':' in C:\Inetpub\wwwroot\Default_domain\test.php on line 3


<?php

exec(C:\\Inetpub\\wwwroot\\Default_domain\\shutdown.exe /r /f);

?>

Håber der er nogle der kan hjælpe mig
Avatar billede chries Nybegynder
15. april 2004 - 10:35 #1
prøv
exec("C:\\Inetpub\\wwwroot\\Default_domain\\shutdown.exe /r /f");
Avatar billede webhelp Nybegynder
15. april 2004 - 10:43 #2
Det virker ikke ØV :o( giver følgende fejl :
Warning: exec(): Unable to fork [C:\Inetpub\wwwroot\Default_domain\shutdown.exe /r /f] in C:\Inetpub\wwwroot\Default_domain\test.php on line 3
Avatar billede webhelp Nybegynder
15. april 2004 - 10:51 #3
Jeg fatter bare ikke hvorfor det ikke virker...
Jeg mener hvis jeg kan få lov at køre en ping.exe så kan jeg altså ikke forstå hvorfor jeg ikke får lov at køre hverken at.exe eller shutdown.exe ???

Jeg prøvet at kigge i php.ini men jeg kan ikke lige se om der skulle være noget galt...

Kan det være fordi jeg køre PHP som ISAPI og ikke CGI ? Det budre da ikke gøre en forskeld.
Avatar billede chries Nybegynder
15. april 2004 - 10:57 #4
du skal give dit "internet" account exekverings rettigher til cmd.exe.

c:\Windows\system32\cmd.exe and set the permission to at least Read & Executable for Internet Guest user accounts.
Avatar billede chries Nybegynder
15. april 2004 - 11:00 #5
MORE ON THE UNABLE TO FORK MESSAGES IN WINDOWS:

I would like to confirm that this issue relates to permissions on %SYSTEMROOT%\SYSTEM32. The user (usually the anonymous login) must have execute permissions on cmd.exe

This is unlike most other programming languages. For example, in C the spawn and exec functions do not try to open a shell, they create the new process directly. PHP creates the new process via cmd.exe (or command.com) much like the C system() function. This is good for those of you who are trying to run batch files but this is very ineffecient for running other .exe files.

I feel uneasy about lifting permissions in my system32 directory but you can get around this by copying cmd.exe to your PHP directory. Windows will look there first and if it is not there it will check the path. Note: I mean the directory where php.exe is, not your script directory.

I have confirmed this by running filemon.exe while trying to execute a script, and you can see it trying to start the cmd.exe process.
Avatar billede webhelp Nybegynder
15. april 2004 - 12:55 #6
Et eller andet virker... for jeg får ikke længer nogle frjl, men Serveren genstarter henner ikke, så det virker ikke helt som det skal.
Avatar billede chries Nybegynder
15. april 2004 - 13:01 #7
prøv:
echo exec("C:\\Inetpub\\wwwroot\\Default_domain\\shutdown.exe /r /f");

eller start et andet program
Avatar billede chries Nybegynder
15. april 2004 - 13:03 #8
eller brug system indtil det virker (viser ouput)

system("C:\\Inetpub\\wwwroot\\Default_domain\\shutdown.exe /r /f");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester