tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
305
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TheVinc TheVinc ist offline Mitglied
    Registriert seit
    Jul 2004
    Beiträge
    21
    hallo,

    ich will mit windows xp,iis5, php und exec eine Datei( z.b. exe oder bat) ausführen!

    das funktionert aber nicht! es scheint so als ob php/iis5 diese Befehle einfach ignoriert! ich hab admin rechte auf dem PC!

    auch die anderen Befehle system,...etc funktionieren nicht!
    auch wenn ich versuche ein Rückgabe wert auszugeben passiert nix!

    kann mir jemand helfen

    hier ein Beispiel:
    <?
    exec("c:\\temp\\test.exe");
    ?>

    danke TheVinc

    PS: sonst läuft php ohne Probleme! nur diese Befehle werden ignoriert
     

  2. #2
    Avatar von Harrier
    Harrier Harrier ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    München
    Beiträge
    208
    Bist du sicher dass es eine Funktion exec() in PHP gibt? Wäre mir jedenfalls neu!
     
    www.C4D-World.de
    Die Welt von Cinema 4D

  3. #3
    Avatar von Lark
    Lark Lark ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    68
    Original geschrieben von Harrier
    Bist du sicher dass es eine Funktion exec() in PHP gibt? Wäre mir jedenfalls neu!
    Hallo,
    die Funktion exec gibt es in PHP
    exec

    MfG
     

  4. #4
    TheVinc TheVinc ist offline Mitglied
    Registriert seit
    Jul 2004
    Beiträge
    21
    hallo,

    jetzt funktioniert es!

    Problemlösung:

    Wenn man den IIS5 benutzt wird ein User angelegt namens IUSR_Computername! über diesen User erfolgen die Dateizugriffe, wenn man in php ein Kommando ausführen will (z.b. ping <ip-adresse>). Diese Kommandos werden ja über die Eingabeaufforderung cmd.exe ausgeführt!
    diese cmd.exe liegt im windows\system32 ordner.

    Unter Windows XP hat dieser angelegte User (iUSR_Computername) allerdings keine Ausführrechte für die cmd.exe ->Folge: er führt diese exec-Befehle nicht aus, weil er es einfach nicht darf!

    Lösung: einfach mit der Rechten Maustaste auf diese cmd.exe gehen und dort auf Eigenschaften. Dann den Reiter "Sicherheit" auswählen und dem User iUSR_Computername die nötigen Ausführrechte zuteilen!


    Trotzdem Danke für eure Mühe
    TheVinc
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 26.12.09, 17:08
  2. exec, system usw. möchten nicht
    Von liquidbeats im Forum PHP
    Antworten: 1
    Letzter Beitrag: 13.05.08, 22:47
  3. passthru / exec / system => psexec
    Von FritzTheCat im Forum PHP
    Antworten: 0
    Letzter Beitrag: 16.11.07, 15:41
  4. System() vs. Exec()
    Von Papenburger im Forum PHP
    Antworten: 2
    Letzter Beitrag: 31.05.07, 16:31
  5. exec() bzw system() will nicht
    Von DivDax im Forum Linux & Unix
    Antworten: 5
    Letzter Beitrag: 21.08.04, 16:56