php.de
Alt 16.12.2004, 08:31  
Gast
 
Beiträge: n/a
Standard exec ()

Moin, Moin!

Ich habe hier ein Windows 2003 mit einem IIS 6 und wuerde gerne ein Skript durchlaufen lassen, dass einen net user Befehl ausfuehrt.

Leider wird das Kommando nicht ausgefuehrt, was daran erkenntlich ist, dass ein Benutzerkonto in der ADS nicht aktiviert wird.

Hier der entsprechende Code:
Code:
exec ( "net user $lg_kennung \"$lg_kennwort\" /domain /active:yes");
Muss eventuell noch irgendetwas bei den Berechtigungen eingestellt werden, oder woran kann es liegen, dass das Kommando nicht ausgefuehrt wird?

Gruesse

KirinSan
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.12.2004, 08:52  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

schau vieleicht mla so nach was wirklcih ausgegeben wird und für das dann mal wirklcih auf der cmd aus, ob vieleicht ein fehler auftritt:

Code:
$exec =  "net user $lg_kennung \"$lg_kennwort\" /domain /active:yes";
echo $exec;
exec ($exec);
oder versuch mal system(); -> mit ausgabe


mfg
robo47
robo47 ist offline  
Alt 16.12.2004, 09:13  
Gast
 
Beiträge: n/a
Standard

Jo, der Befehl wird mit den richtigen Parametern ausgegeben und auch wenn ich ein
Code:
passthru(EscapeShellCmd("net user $lg_kennung \"$lg_kennwort\" /domain /active:yes"));
ausfuehre, wird folgendes Angezeigt:

Die Anforderung wird auf einem Dom„nencontroller f�r Dom„ne wiwi.uni-muenster.de verarbeitet.

Normalerweise kommt in der Ausgabe der Eingabeaufforderung, also wenn ich das Kommando manuelle eingebe noch ein wenig mehr.
Keinen Plan ob es daran liegen kann :/

Any other ideas?

Gruesse

KirinSan
 
Alt 16.12.2004, 10:08  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

hmm unter was für nem benutzer läuft dein apache denn? obwohl normalerweise müsste ja ne fehlermeldung ausgegeben werden, wenn man nciht genug rechte hat das auszuführen, ansonsten versuchs mal über den umweg, -> ne .cmd bzw .bat datei erzeugen die den befehl enthält und diese dann ausführen lassen mit
>> test.txt dass dort der komplette output landet, obwohl, vieleicht gehts es auch so

Code:
passthru("dein befehl >> test.txt");
das bringt dich vieleicht nen schritt weiter

mfg
robo47
robo47 ist offline  
Alt 16.12.2004, 10:22  
Gast
 
Beiträge: n/a
Standard

Also mein IIS laeuft mit dem IIS-Computerbenutzer und hat eigentlich genug Rechte

Ich werd deinen Vorschlag mal testen!


Gruesse

KirinSan
 
Alt 17.12.2004, 09:27  
Gast
 
Beiträge: n/a
Standard

Guten Morgen

ich habe gestern und heute noch ein wenig weiter probiert und bin glaube ich einen Schriftt weitergekommen.

Um die Fehlerausgabe komplett zurueckzu geben habe ich folgenden Code benutzt:

Code:
$bla = "net user Benutzer Kennwort /domain /active:yes";
 exec ("$bla, 2>&1", $output);

   foreach($output as $outputline){
     echo("$outputline
");
   }
Wenn der Befehl net user ausgefuehrt wird, wird als Fehlermeldung
"Sie haben einen ungültigen Wert für die Option /ACTIVE angegeben.

Sie erhalten weitere Hilfe, wenn Sie NET HELPMSG 3952 eingeben."

Wenn die genau den gleichen Befehl in der Kommandozeile eingebe, wird allerdings alles korrekt ausgefuehrt!

Kann es irgendwie daran liegen, wie der Befehl ausgefuehrt wird? Eventuell werden ja irgendwelche Zeichen verschluckt?

Gruesse

KirinSan
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Übergabeparameter an php bei exec Multiplex PHP Tipps 2008 3 22.07.2008 21:14
exec(), Programm läuft nur als Task Superfunk2000 Server, Hosting und Workstations 1 05.07.2008 09:14
Exec() im IIS funktioniert nicht Superfunk2000 PHP Tipps 2008 24 04.07.2008 15:12
kann exec() nicht ausführen Fehler127 ensacom PHP-Fortgeschrittene 5 11.03.2008 00:40
exec; seite bleibt hängen...auch mit umleitung Crypi PHP Tipps 2006 7 20.12.2006 21:14
mysqldump ohne exec sponer Datenbanken 5 27.07.2006 15:22
Exec(), system() ~ cmd-Befehl auf Windows mit Sonderzeichen PHP-Fortgeschrittene 0 10.04.2006 14:02
exec kommando liefert keinen rückgabewert? sputnik83 PHP-Fortgeschrittene 3 06.04.2006 15:21
Word mit exec oder system starten (apple tiger) PHP Tipps 2007 0 26.12.2005 13:41
[Erledigt] exec() Funktion PHP-Fortgeschrittene 1 22.08.2005 19:33
[Erledigt] exec() Funktion wird nicht mehr ausgeführt PHP-Fortgeschrittene 3 19.08.2005 11:25
[Erledigt] function exec() und programm 'kill.exe' PHP-Fortgeschrittene 8 26.07.2005 11:04
unzip per exec() funktioniert leider nicht PHP-Fortgeschrittene 7 27.06.2005 15:33
exec() PHP Tipps 2005 2 15.05.2005 18:22
exec() und linuxkonsole (xterm) PHP Tipps 2004-2 0 09.12.2004 13:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php exec ausgeben, php exec fehlerausgabe, php exec user, php exec fehler ausgeben, php exec fehlermeldung ausgeben, exec fehlermeldung ausgeben, exec fehlermeldung ausgeben php, exec fehlerausgabe, php exec anderer user, net helpmsg 3952, php exec as user, php exec benutzer, exec ausgeben, php exec anderer benutzer, exec php ausgeben, exec ausgaben php, php exec umlaute, php user exec, http://www.php.de/php-tipps-2004-2/14274-exec.html, php exec richtig ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.