![]() |
Prozesse eines PCs im Netzwerk auflisten und BEENDEN
![]() ![]() Meine Frage ist jetzt, wie kann man einen Prozess über Lan jetzt beenden? Da ich mich auf dem Gebiet WMI so gut wie nicht auskenn, wollte ich fragen ob man dies realisieren könnte, ohne noch unmengen an code hinzuzufügen. Danke schon mal im vorraus Grüße Max |
Re: Prozesse eines PCs im Netzwerk auflisten und BEENDEN
*push*
|
Re: Prozesse eines PCs im Netzwerk auflisten und BEENDEN
Hallo zusammen,
habe im moment den selben Fall, einsehen der Prozesse kein Problem, aber starten bzw. beenden sehe ich keine Möglichkeit. Gibt es da vieleicht irgentwas neues? MFG Cyberbob |
Re: Prozesse eines PCs im Netzwerk auflisten und BEENDEN
GuckstDu:
![]() Das Win32_Process WMI-Objekt hat die Methode Terminate. Und die terminiert den Prozess. Beenden ist also kein Problem. Interessanterweise hat das Win32_Process WMI-Objekt auch eine Methode namens ' ![]() Achso: Edit nachträglich weil wegen Einschränkung: Zitat:
|
Re: Prozesse eines PCs im Netzwerk auflisten und BEENDEN
Danke für die Schnelle antwort!
Kannst du mir noch ein Beispielcode geben, wie ich den Wert setze ? Auslesen habe ich nun! |
Re: Prozesse eines PCs im Netzwerk auflisten und BEENDEN
Im Prinzip brauchst Du auf dem WMI Objekt wirklich nur .Terminate() aufzurufen. That's it.
|
Re: Prozesse eines PCs im Netzwerk auflisten und BEENDEN
Hallo zurück,
habe folgendes Versucht, aber bekomme die Fehlermeldung "Unkültige Klasse"
Delphi-Quellcode:
So richtig verstehen tu ich das auch leider nocht nicht.
WMIClass := TWMIClass.Create;
WMIClass.Connect('', 'root\CIMV2', '', ''); WMIObject := WMIClass.QueryObj('SELECT * FROM Win32_Prozess WHERE Handle="1524"'); WMIInst := WMIObject.Methods_.Item('Terminate', 0).InParameters.SpawnInstance_(0); WMIObject.ExecMethod_('Terminate', WMIInst, 0, nil); Aufbau der Verbindung...dann das Object wählen, hier der Prozess anhand der PID...dann ? ...und dann die Methode ausführen. |
Re: Prozesse eines PCs im Netzwerk auflisten und BEENDEN
Ah mit der PID funktioniert es nicht, aber mit dem Namen ja...:)
Delphi-Quellcode:
WMIClass := TWMIClass.Create;
WMIClass.Connect('', 'root\CIMV2', '', ''); WMIObject := WMIClass.QueryObj('SELECT * FROM Win32_Process WHERE Name = ''notepad.exe'''); WMIInst := WMIObject.Methods_.Item('Terminate', 0).InParameters.SpawnInstance_(0); WMIObject.ExecMethod_('Terminate', WMIInst, 0, nil); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz