none
Prozesse remote auslesen RRS feed

  • Frage

  • Hallo,

    ich setze VB2008 ein und suche nach einer Möglichkeit laufendene Prozesse auf einem entferten Rechner auszulesen.

    Gibt es dafür Lösungen ?

    Gruß

    Armin

     

    Freitag, 28. Oktober 2011 08:55

Antworten

Alle Antworten

  • Hallo Armin,

    die Process Klasse hat eine Methode GetProcesses, die auch die Angabe eines Remoterechners erlaubt:

    Process.GetProcesses Methode

    Das Auflisten der zurückgegebenen Process Instanzen sollte kein Problem darstellen. 


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Sonntag, 30. Oktober 2011 17:39
    Moderator
  • Hallo AucheinName,

    Hat Dir die Antwort geholfen?

    Grüße,
    Robert

    Dienstag, 1. November 2011 14:34
    Moderator
  • Hallo AucheinName,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.

    Grüße,
    Robert

    Freitag, 4. November 2011 15:14
    Moderator
  • Hallo Thorsten und Robert,

    ich muss mich erstmal bei Euch entschuldigen. Die Antwort hat mir weitergeholfen. Ich hab einfach vergessen eine Rückmeldung zu schreiben.

    Vielen Dank für die Hilfe.

    Gruß

    Armin

    Montag, 14. November 2011 08:35
  • 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

    Mittwoch, 16. November 2011 11:04
  • 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.
    Mittwoch, 16. November 2011 12:19
    Moderator
  • 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 Remotecomputer

    Gruß Elmar

    Mittwoch, 16. November 2011 18:07
    Beantworter