Benutzer mit den meisten Antworten
Prozesse remote auslesen

Frage
Antworten
-
Hallo Armin,
die Process Klasse hat eine Methode GetProcesses, die auch die Angabe eines Remoterechners erlaubt:
Das Auflisten der zurückgegebenen Process Instanzen sollte kein Problem darstellen.
Thorsten Dörfler
Microsoft MVP Visual Basic
vb-faq.de- Als Antwort vorgeschlagen Robert BreitenhoferModerator Dienstag, 1. November 2011 14:34
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 4. November 2011 15:14
Alle Antworten
-
Hallo Armin,
die Process Klasse hat eine Methode GetProcesses, die auch die Angabe eines Remoterechners erlaubt:
Das Auflisten der zurückgegebenen Process Instanzen sollte kein Problem darstellen.
Thorsten Dörfler
Microsoft MVP Visual Basic
vb-faq.de- Als Antwort vorgeschlagen Robert BreitenhoferModerator Dienstag, 1. November 2011 14:34
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 4. November 2011 15:14
-
Hi.
Da fällt mir noch eine alte Baustelle ein:
Wenn ich z.B.:
Proclist = Process.GetProcesses
For each Proc As Process in Proclist
lstProc.Items.Add(Proc.ProcessName & vbtab & Proc.StartInfo.Username)
next
die Namen der Prozessinhaber haben möchte, bekomme ich nur den Prozessnamen aber keine Rückgabewerte für den Besitzer. Hab' ich da was vergessen?
Viele Grüße
Robert
-
Hallo El Reisi,
Lies mal folgendes. Vielleicht kann es Dir weiterhelfen:
Process.StartInfo Property à „You can change the parameters specified in the StartInfo property up to the time that you call the Start method on the process. After you start the process, changing the StartInfo values does not affect or restart the associated process. If you call the Start(ProcessStartInfo) method with the ProcessStartInfo.UserName and ProcessStartInfo.Password properties set, the unmanaged CreateProcessWithLogonW function is called, which starts the process in a new window even if the CreateNoWindow property value is true or the WindowStyle property value is Hidden.
If you did not use the Start method to start a process, the StartInfo property does not reflect the parameters used to start the process. For example, if you use GetProcesses to get an array of processes running on the computer, the StartInfo property of each Process does not contain the original file name or arguments used to start the process.“
Grüße,
Robert
PS: Für eine Neue Frage, immer einen Neuen Thread aufmachen (mit Verweis auf einem existierenden Thread). Danke.- Bearbeitet Robert BreitenhoferModerator Mittwoch, 16. November 2011 12:21 Für eine Neue Frage, immer einen Neuen Thread aufmachen
-
Hallo Robert,
ProcessStartInfo hat insgesamt nur eine Bedeutung, wenn Du einen neuen Prozess startest.
Einen Zugriff auf den Besitzer von laufenden Prozessen bietet die Process-Klasse nicht,
dazu müsstest Du z. B. WMI oder Interop bemühen:How To Get Process Owner ID and Current User SID
Wenn Du auf Remote Rechner zugreifen willst, wäre die dortige WMI-Lösung der Weg,
siehe dazu: Verfahrensweise: Herstellen einer Verbindung mit einem RemotecomputerGruß Elmar