Ankündigung

Einklappen
Keine Ankündigung bisher.

pstools mit php aufrufen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • pstools mit php aufrufen

    Hallo Leute,

    ich möchte per PHP die PSTools von Microsoft mit Parametern starten.

    Leider funktioniert das nicht.

    Was ich versucht habe:
    PHP-Code:
    <?php
       $cmd 
    "C:\pss\psshutdown.exe \\205-01 -k -t 00";
       
    system(escapeshellcmd($cmd),$ausgabe);
       echo 
    $ausgabe;
    ?>
    PHP-Code:
    <?php
       $cmd 
    "C:\\pss\\psshutdown.exe \\\\205-01 -k -t 00";
       
    system(escapeshellcmd($cmd),$ausgabe);
       echo 
    $ausgabe;
    ?>
    PHP-Code:
    <?php
       $cmd 
    "C:\pss\psshutdown.exe \\205-01 -k -t 00";
       
    system($cmd,$ausgabe);
       echo 
    $ausgabe;
    ?>
    PHP-Code:
    <?php
       $cmd 
    "C:\\pss\\psshutdown.exe \\\\205-01 -k -t 00";
       
    system($cmd,$ausgabe);
       echo 
    $ausgabe;
    ?>
    Das gleiche auch nochmal alles mit exec.
    Mir gehen da langsam die Ideen aus..

    Wenn ich C:\pss\psshutdown.exe \\205-01 -k -t 00 in die cmd Konsole eingeben, funktioniert es einwandfrei.

    Der Sinn war es, es für die Lehrer, die die SchülerPCs runterfahren lassen wollen ein Interface mit PHP zu erstellen.

    Habt ihr noch Ideen?

    mfg
    robat

  • #2
    Wie wird denn das Skript aufgerufen? Über einen Webserver? Mit den Rechten welches Benutzeraccounts läuft es dann?
    Für das Ausschalten ist das Privileg SE_SHUTDOWN_NAME notwendig. Hat der verwendete Account dieses Recht?

    Kommentar


    • #3
      Nun also auf dem PC, der die Rechner ausschalten soll läuft Xampp.

      Ist nur lokal, deswegen ungefährlich.

      Die Funktionen sind alle erlaubt.

      Wie kann ich erkennen mit welchen Rechten der läuft? Es gibt nur einen Benutzer, der Administrator ist.

      Und wie gesagt..es läuft, wenn ich es über cmd so eingebe.

      Kommentar


      • #4
        Versuch mal die Slashes im Dateipfad anders herum zu machen.

        Kommentar


        • #5
          OK ich werds versuchen.

          Muss ich die auch escapen?

          Kommentar


          • #6
            Wie kann ich erkennen mit welchen Rechten der läuft?
            Indem Du vor $cmd = ... einfach
            PHP-Code:
            echo 'user: 'get_current_user(), "<br />\n"
            ausgeben lässt.

            Kommentar


            • #7
              Da kommt "SYSTEM".

              Kommentar


              • #8
                so gehts

                PHP-Code:
                <?php
                   $cmd 
                '"C:\\pss\\psshutdown.exe" \\\\205-01 -k -t 00';
                   
                system($cmd,$ausgabe);
                   echo 
                $ausgabe;
                ?>
                so als tipp, gib das nächste mal einfach den command aus, kopiere ihn und füge ihn in die Konsole ein. dann hast du eine bessere fehlerbeschreibung.

                also
                PHP-Code:
                <?php
                   $cmd 
                '"C:\\pss\\psshutdown.exe" \\\\205-01 -k -t 00';
                   echo 
                $cmd;
                ?>

                Kommentar

                Lädt...
                X