php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.04.2009, 19:31  
Neuer Benutzer
 
Registriert seit: 29.04.2009
Beiträge: 7
geqoo befindet sich auf einem aufstrebenden Ast
Standard exec() auf win 2003 Server

moin moin,

also am besten ich schildere mein Problem erstmal:

Ich habe einen Benutzeraccount (kein Admin) auf einem Windows 2003 Server, so. Ich soll jetzt in mein script einbauen, dass man den Server (Programme die auf dem Server laufen, nicht den Server selbst) auf Knopfdruck neu starten kann.
Wie das auf Knopfdruck geht, ist ja klar, mit $_GET['a'] ...
So, ich habe auf dem 2003 Server dieses sogenannte "pcwRunAs3" installiert.

Ich habs dann mal testweise mit dem Taskmanager ausprobiert. Wenn ich dann das hier ausführe:

PHP-Code:
system("pcwRunAs3.exe /u user /p pass /app"
Dann meckert er an, ich soll ein Programm angeben, ist ja auch gut so.

Wenn ich aber das hier mache:

PHP-Code:
system("pcwRunAs3.exe /u user /p pass /app taskmgr"
Dann passiert auf dem Server irgentwie gar nichts.

So.. Also im Prinzip soll dann auf dem Desktop des Users der Taskmanager starten... Nur irgentwie tut sich gar nichts.
Kann mir einer sagen, wie ich das zum laufen bekomme?
geqoo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.04.2009, 19:55  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

hi,

Zitat:
system — Execute an external program and display the output
system startet ein programm, nimmt seine ausgabe und beendet das program. ist also wie auf der kommandozeile. du kannst also kein anzeige programm - wie den taskmanager - auf dem server starten.
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 29.04.2009, 20:09  
Neuer Benutzer
 
Registriert seit: 29.04.2009
Beiträge: 7
geqoo befindet sich auf einem aufstrebenden Ast
Standard

aber ich könnte im prinzip eine Kommandozeile starten oder das auch nicht?

Und wie sieht es mit dem Progrämmchen Taskkill aus? Das ist ja kein Anzeigeprogramm in dem Sinne...

Per exec() müsste es aber gehen, zumindest bei mir lokal.

Geändert von geqoo (29.04.2009 um 20:12 Uhr).
geqoo ist offline   Mit Zitat antworten
Alt 29.04.2009, 21:24  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von geqoo Beitrag anzeigen
aber ich könnte im prinzip eine Kommandozeile starten oder das auch nicht?
ein fenster kannst du nur über ein weiteres externes programm starten.

Zitat:
Und wie sieht es mit dem Progrämmchen Taskkill aus? Das ist ja kein Anzeigeprogramm in dem Sinne...
töten kannst du alles

Zitat:
Zitat von geqoo Beitrag anzeigen
Per exec() müsste es aber gehen, zumindest bei mir lokal.
unterschied system zu exec:

Zitat:
exec — Execute an external program

system — Execute an external program and display the output
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 29.04.2009, 21:53  
Neuer Benutzer
 
Registriert seit: 29.04.2009
Beiträge: 7
geqoo befindet sich auf einem aufstrebenden Ast
Standard

also kann ich mit

PHP-Code:
exec("pcwRunAs3 /u user /p pass /app \"taskkill /IM taskmgr.exe /F\""); 
den Taskmanager des users "user" killen? Ich wüsste nicht, dass das auf dem Server geht, da passiert nämlich dann gar nichts ...
geqoo ist offline   Mit Zitat antworten
Alt 30.04.2009, 10:41  
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

hat der User den du über pcwRunAs3 nutzt adminrechte / ausreichend Rechte ?
Hat der User unter dem dein webserver läuft genug rechte pcwRunAs3 auszuführen ?

klappt dein beispiel wenn du dich als dieser user anmeldet und es händisch in ner cmd ausführst ?
robo47 ist offline   Mit Zitat antworten
Alt 30.04.2009, 12:11  
Neuer Benutzer
 
Registriert seit: 29.04.2009
Beiträge: 7
geqoo befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von robo47 Beitrag anzeigen
klappt dein beispiel wenn du dich als dieser user anmeldet und es händisch in ner cmd ausführst ?
Okay, also ich meld mich jetzt mal als user an. So.
Prozess Explorer aufgerufen, Kommandozeile aufgerufen, dann führ ich das aus:
pcwRunAs3 /u Leecher /p ****** /app "taskkill /IM taskmgr.exe /F"
Taskmanager gekillt (ist weg).

Zitat:
Zitat von robo47 Beitrag anzeigen
hat der User den du über pcwRunAs3 nutzt adminrechte / ausreichend Rechte ?
Der Benutzer Leecher hat eingeschränkte Rechte (kein Adminkonto). TaskKill kann der Benutzer ausführen (wie oben beschrieben).

Zitat:
Zitat von robo47 Beitrag anzeigen
Hat der User unter dem dein webserver läuft genug rechte pcwRunAs3 auszuführen ?
pcwRunas3 Eigenschaften:
Plesk IIS WP User: Vollzugriff

Geändert von geqoo (30.04.2009 um 15:10 Uhr).
geqoo ist offline   Mit Zitat antworten
Alt 30.04.2009, 18:18  
Neuer Benutzer
 
Registriert seit: 29.04.2009
Beiträge: 7
geqoo befindet sich auf einem aufstrebenden Ast
Standard

so, ich habe mir jetzt mal vom Admin ein Progrämmchen geben lassen, damit kann ich den Taskmanager (testweise) als admin killen. Die bat Datei an sich geht. Kann ich die jetzt irgentwie vom IIS aus zum laufen bringen?
geqoo ist offline   Mit Zitat antworten
Alt 30.04.2009, 20:08  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

du musst vermutlich an den Rechten schrauben die der User hat der den IIS gestartet hat
cycap ist offline   Mit Zitat antworten
Alt 30.04.2009, 21:57  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

kommentar php.net

Zitat:
If you try to launch GUI apps from a service in Vista, you'll have lots of trouble. As a security feature, Vista mediates the interaction of services with the desktop using 'Interactive Services Detection'.

That means, if you are running PHP as a module of an Apache service, you won't be able to launch GUI apps using any method. This kind of thing just won't work:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("notepad.exe", 7, false);

So, if you want to use Apache/PHP as a proxy for launching GUI apps, you'll need to run Apache as a console application.

First, if Apache is already installed as a service, you'll need to set it's startup type to "manual" using the services snap-in. (%SystemRoot%\system32\services.msc) Search for Services in the start menu search box.

Then add a shortcut to C:\apache\bin\httpd.exe (or wherever Apache is installed) to your Startup folder, and set that shortcut to start minimized. You can use an app like TrayIt! to force Apache down into the system tray.

Then use any of the methods outlined on the PHP website and you will be able to open a Windows application from PHP and see it's GUI.
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   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
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
Mysql startet unter Debian nach Update nicht mehr namlit Server, Hosting und Workstations 4 05.08.2008 15:49
[Erledigt] WAMP unter Windows 2000 Server oder Windows 2003 Server Mecronomecon Server, Hosting und Workstations 3 18.06.2008 09:15
MySQL in PHP integrieren (Windows 2003 Server ohne Apache) Plague Server, Hosting und Workstations 3 30.08.2007 21:56
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
Win Server 2003 Standard Edit - Mailserver einrichten PsychoEagle Off-Topic Diskussionen 0 16.11.2006 08:43
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
#2003 - Der Server antwortet nicht / SQL startet nicht dj-digger Datenbanken 4 16.11.2005 15:46
[Erledigt] PHP & MySQL in MS Small Business Server 2003 PHP-Fortgeschrittene 5 17.08.2005 23:07
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
SERVER 2003 - PHP5 PHP Tipps 2005 2 09.05.2005 06:46
[Erledigt] Mit PHP Script auf einem Root Server per SSH einlogen PHP Tipps 2005 5 27.03.2005 19:24
PHP Auf 2003 Server PHP Tipps 2005 8 16.03.2005 18:55
Problem mit php unter windows server 2003 djrace PHP-Fortgeschrittene 2 24.12.2004 13:22
Microsoft Server 2003 + PHP und weiteres. PHP-Fortgeschrittene 4 22.12.2004 04:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-fortgeschrittene/54641-exec-auf-win-2003-server.html, php exec windows 2003, taskkill php, php exec taskkill, apache php windows 2003 exec rechte, wamp starten eingeschränkte rechte, php exec windows rechte, windows 2003 php exec, php exec windows server, bat auf server ausfürhen php, php exec exe ausführen, php exec windows server 2003, taskkill bei win2003, plesk iis exec, php exec vista, win server 2003 iis php externes programm ausführen, windows server php ohne admin, php shell_exec windows iis, iis php exec interactive, php exec gui application

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