php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.07.2005, 17:00  
Gast
 
Beiträge: n/a
Standard [Erledigt] function exec() und programm 'kill.exe'

Hi to everybody!
Ich verwende in DOS fenster (OS win2000) das programm 'kill.exe' um die liste alle laufende programme zu sehen oder um einen bestimmte applikation zu killen.
Das starten eines einfachen batch-file (z.B. kill.bat) mit der einzige zeile :

kill > kill.lst

erzeugt ein 'kill.lst' file der ca. so aussieht:

*** PC-WELT Task-Killer ***

'KILL /?' fr Optionsliste...

Prozess-ID, Dateiname, Taskname
------------------------------------------------------

-2 Idle.exe
8 System.exe
148 smss.exe
172 csrss.exe
192 winlogon.exe MM Notify Callback
220 services.exe
........................
........................ u.s.w.

Nun, wenn ich das gleiche batch-file über php mit der funktion exec() starte, das file kill.lst wird so ausehen:


*** PC-WELT Task-Killer ***

'KILL /?' fr Optionsliste...

Prozess-ID, Dateiname, Taskname
------------------------------------------------------

0
0
0
0
0
0
0
....
.... u.s.w.


Hat jemand eine ahnung warum es so ist? Ich verwende IIS + php 5.0
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.07.2005, 17:13  
Gast
 
Beiträge: n/a
Standard

Zitat:
Hat jemand eine ahnung warum es so ist?
In einem PHP Forum ist Deine Windowsfrage reichlich deplaziert.
  Mit Zitat antworten
Alt 25.07.2005, 17:54  
Gast
 
Beiträge: n/a
Standard

Versuch mal system() um zu schauen was PHP von deinem Programm zurückbekommt.

system()
  Mit Zitat antworten
Alt 26.07.2005, 09:31  
Gast
 
Beiträge: n/a
Standard

Danke für die antwort.
Mit system(), exec(), oder passthru() habe ich die gleichen resultaten.
Das problem liegt an den zugriffsrechten, denke ich.
In Linux, so viel ich mich erinnern kann, gibt es einen user 'PHP', was alles einfacher macht, glaube ich.
Meine frage ist die: wie kann ich unter Windows 2K die zugriffsrechte des users 'PHP' ändern?
Es könnte auch sein das kill.exe, ein programm mit dem man beliebige anwendungen stoppen kann, sich nicht aus einem PHP script starten läßt - deswegen habe ich gehofft, jemanden mit erfahrung darüber zu finden.

Bemerkung für meikel: hier geht es wohl um PHP. Wenn PHP auf verschiedenen OS's laufen soll, dann sind spezielle probleme mit bestimmten betriebssystemen unvermeidbar.
Es gibt vielleich leute die ihre kinder mit PHP programmierung ernähren sollen: für die ist das wort 'deplazierung' nur reine zeit verschwendung.
  Mit Zitat antworten
Alt 26.07.2005, 09:41  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von massimo
Danke für die antwort.
Das problem liegt an den zugriffsrechten, denke ich.
In Linux, so viel ich mich erinnern kann, gibt es einen user 'PHP', was alles einfacher macht, glaube ich.
Meine frage ist die: wie kann ich unter Windows 2K die zugriffsrechte des users 'PHP' ändern?
Ich hatte unter Windows nie probleme mit den Zugriffsrechten.
Naja unter Windows gibts die Zugriffsrechte von Linux nicht (oder mein Server täuscht mich und setzt für alle meine Dateien höchstes Zugriffsrecht ...). Das heißt ich gehe mit meinem FTP Client auf meinen Server und versuche den CHMOD zu ändern, der bleibt jedoch immer bei 777, höhste Stufe.

Zitat:
Zitat von massimo
Es könnte auch sein das kill.exe, ein programm mit dem man beliebige anwendungen stoppen kann, sich nicht aus einem PHP script starten läßt - deswegen habe ich gehofft, jemanden mit erfahrung darüber zu finden.
Naja weiß nicht ob jemand hier das Windows Programm kennt. Schreib doch mal den Link auf von dem du es gedownloadet hast. Ich könnte es auf meinem Server probieren.
  Mit Zitat antworten
Alt 26.07.2005, 10:04  
Gast
 
Beiträge: n/a
Standard

Sorry, ich habe geglaubt dass kill.exe ein bekanntes programm ist.
So viel ich weiss, war es beim win98 dabei.
Ich habe es hier gedownloadet:

http://www.pcwelt.de/downloads/pcwel.../tools/103526/

In command-fenster, kill.exe ohne parameter lists alle laufende prozesse (wie der task manager) auf.
  Mit Zitat antworten
Alt 26.07.2005, 10:26  
Gast
 
Beiträge: n/a
Standard

Also ich habe es nun auf meinem Server getestet und es funktioniert ohne probleme, außer dass Apache abgestürzt ist, als ich system("kill > kill.lst"); probiert hab, da es keine rückgabe erzielt. Jedoch mit exec hat es die Datei angelegt und alle Prozesse sind darin vollständig enthalten. Bei mir funktionierts.

Wie ich vorgegangen bin:

index.php
PHP-Code:
<?php

$status 
0;

echo
"[b]System():[/b] KILL.exe

"
;
system("D:/luky/LD/Projekte/kill/kill.exe"$status);

echo 
"

[b]Status:[/b] "
.$status;

?>
Dies zeigt mir an welche Prozesse bei mir am laufen sind.

PHP-Code:
<?php

echo"[b]exec():[/b] KILL.exe

"
;
exec("D:/luky/LD/Projekte/kill/kill > kill.lst");

?>
Dies hat kill.lst erzeugt. Alle Prozesse sind drinnen.
  Mit Zitat antworten
Alt 26.07.2005, 10:36  
Gast
 
Beiträge: n/a
Standard

Danke!

Bei mir geth es nicht. Wenn ich Dein script verwende dann bekommediese fehlermeldung:
-----------------------------
System(): KILL.exe

Fehler: AdjustTokenPrivileges failed with 1300

Status: 0
-----------------------------

Ich nehme an dass es an dem IIS liegt... ich werde einen Apache Web Server installieren, ich sehe sonst keine andere lösung...
  Mit Zitat antworten
Alt 26.07.2005, 11:04  
Gast
 
Beiträge: n/a
Standard

Hm ja wenn ich mich an meine Zeiten mit IIS erinnere, dann weckt das meine Erinnerungen, dass ich mir eine FTP Server Software kaufen musste um irgendwelche Rechte höher zu stellen. Naja mein IIS hatte die Beschränkung auf 10 User / Minute. Unnutzbar. Apache hat weitergeholfen. Naja hoffe Du schaffst es das Prog mit Apache zum laufen zu bringen.
  Mit Zitat antworten
Antwort


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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
exec(), Programm läuft nur als Task Superfunk2000 Server, Hosting und Workstations 1 05.07.2008 09:14
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55
Call to a member function on a non-object Riks PHP Tipps 2007 20 10.02.2007 22:59
exec; seite bleibt hängen...auch mit umleitung Crypi PHP Tipps 2006 7 20.12.2006 21:14
JavaScript - Function aus Variabel aufrufen stefanjann HTML, Usability und Barrierefreiheit 6 04.09.2006 08:55
Function und Variablen Quagga PHP Tipps 2006 2 11.08.2006 18:23
function in einer function - help! PHP Tipps 2005-2 4 25.10.2005 00:20
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20
function () in function() JEGO PHP Tipps 2005-2 10 01.07.2005 11:10
unzip per exec() funktioniert leider nicht PHP-Fortgeschrittene 7 27.06.2005 15:33
[Erledigt] OOP: function in eine andere function einbinden PHP Tipps 2005 10 20.03.2005 16:13
exec() und linuxkonsole (xterm) PHP Tipps 2004-2 0 09.12.2004 13:04
functionwiederholung in function PHP Tipps 2004 1 26.10.2004 15:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kill programm, kill.exe, kill.exe fehler, programm killen, so kill, programme killen, programm kill, kill.exe adjusttokenprivileges failed with 1300, adjusttokenprivileges failed with 1300, php kill, fehler: adjusttokenprivileges failed with 1300, 0 kill.exe, \kill.exe\ adjusttokenprivileges failed with 1300, kill.exe fehlermeldung, php exec kill, php system exe, php exec exe, php script kill, php system kill, killexe.exe

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:02 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.