Process Process Process Process Class

Definition

Ermöglicht den Zugriff auf lokale Prozesse und Remoteprozesse und das Starten und Anhalten lokaler Systemprozesse.Provides access to local and remote processes and enables you to start and stop local system processes.

public ref class Process : System::ComponentModel::Component
public class Process : System.ComponentModel.Component
type Process = class
    inherit Component
Public Class Process
Inherits Component
Vererbung

Beispiele

Im folgenden Beispiel wird eine Instanz der Process -Klasse verwendet, um einen Prozess zu starten.The following example uses an instance of the Process class to start a process.

#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

int main()
{
    Process^ myProcess = gcnew Process;

    try
    {
        myProcess->StartInfo->UseShellExecute = false;
        // You can start any process, HelloWorld is a do-nothing example.
        myProcess->StartInfo->FileName = "C:\\HelloWorld.exe";
        myProcess->StartInfo->CreateNoWindow = true;
        myProcess->Start();
        // This code assumes the process you are starting will terminate itself. 
        // Given that is is started without a window so you cannot terminate it 
        // on the desktop, it must terminate itself or you can do it programmatically
        // from this application using the Kill method.
    }
    catch ( Exception^ e ) 
    {
        Console::WriteLine( e->Message );
    }
}
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        public static void Main()
        {
            try
            {
                using (Process myProcess = new Process())
                {
                    myProcess.StartInfo.UseShellExecute = false;
                    // You can start any process, HelloWorld is a do-nothing example.
                    myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
                    myProcess.StartInfo.CreateNoWindow = true;
                    myProcess.Start();
                    // This code assumes the process you are starting will terminate itself. 
                    // Given that is is started without a window so you cannot terminate it 
                    // on the desktop, it must terminate itself or you can do it programmatically
                    // from this application using the Kill method.
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        Public Shared Sub Main()
            Try
                Using myProcess As New Process()

                    myProcess.StartInfo.UseShellExecute = False
                    ' You can start any process, HelloWorld is a do-nothing example.
                    myProcess.StartInfo.FileName = "C:\\HelloWorld.exe"
                    myProcess.StartInfo.CreateNoWindow = True
                    myProcess.Start()
                    ' This code assumes the process you are starting will terminate itself. 
                    ' Given that is is started without a window so you cannot terminate it 
                    ' on the desktop, it must terminate itself or you can do it programmatically
                    ' from this application using the Kill method.
                End Using
            Catch e As Exception
                Console.WriteLine((e.Message))
            End Try
        End Sub
    End Class
End Namespace

Im folgenden Beispiel wird die Process -Klasse selbst und eine Start statische-Methode verwendet, um einen Prozess zu starten.The following example uses the Process class itself and a static Start method to start a process.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

// Opens the Internet Explorer application.
void OpenApplication(String^ myFavoritesPath)
{
    // Start Internet Explorer. Defaults to the home page.
    Process::Start("IExplore.exe");

    // Display the contents of the favorites folder in the browser.
    Process::Start(myFavoritesPath);
}

// Opens urls and .html documents using Internet Explorer.
void OpenWithArguments()
{
    // url's are not considered documents. They can only be opened
    // by passing them as arguments.
    Process::Start("IExplore.exe", "www.northwindtraders.com");

    // Start a Web page using a browser associated with .html and .asp files.
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.htm");
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}

// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
void OpenWithStartInfo()
{
    ProcessStartInfo^ startInfo = gcnew ProcessStartInfo("IExplore.exe");
    startInfo->WindowStyle = ProcessWindowStyle::Minimized;
    Process::Start(startInfo);
    startInfo->Arguments = "www.northwindtraders.com";
    Process::Start(startInfo);
}

int main()
{
    // Get the path that stores favorite links.
    String^ myFavoritesPath = Environment::GetFolderPath(Environment::SpecialFolder::Favorites);
    OpenApplication(myFavoritesPath);
    OpenWithArguments();
    OpenWithStartInfo();
}
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        // Opens the Internet Explorer application.
        void OpenApplication(string myFavoritesPath)
        {
            // Start Internet Explorer. Defaults to the home page.
            Process.Start("IExplore.exe");

            // Display the contents of the favorites folder in the browser.
            Process.Start(myFavoritesPath);
        }

        // Opens urls and .html documents using Internet Explorer.
        void OpenWithArguments()
        {
            // url's are not considered documents. They can only be opened
            // by passing them as arguments.
            Process.Start("IExplore.exe", "www.northwindtraders.com");

            // Start a Web page using a browser associated with .html and .asp files.
            Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
            Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
        }

        // Uses the ProcessStartInfo class to start new processes,
        // both in a minimized mode.
        void OpenWithStartInfo()
        {
            ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
            startInfo.WindowStyle = ProcessWindowStyle.Minimized;

            Process.Start(startInfo);

            startInfo.Arguments = "www.northwindtraders.com";

            Process.Start(startInfo);
        }

        static void Main()
        {
            // Get the path that stores favorite links.
            string myFavoritesPath =
                Environment.GetFolderPath(Environment.SpecialFolder.Favorites);

            MyProcess myProcess = new MyProcess();

            myProcess.OpenApplication(myFavoritesPath);
            myProcess.OpenWithArguments();
            myProcess.OpenWithStartInfo();
        }
    }
}
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        ' Opens the Internet Explorer application.
        Public Sub OpenApplication(myFavoritesPath As String)
            ' Start Internet Explorer. Defaults to the home page.
            Process.Start("IExplore.exe")

            ' Display the contents of the favorites folder in the browser.
            Process.Start(myFavoritesPath)
        End Sub

        ' Opens urls and .html documents using Internet Explorer.
        Sub OpenWithArguments()
            ' url's are not considered documents. They can only be opened
            ' by passing them as arguments.
            Process.Start("IExplore.exe", "www.northwindtraders.com")

            ' Start a Web page using a browser associated with .html and .asp files.
            Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
            Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
        End Sub

        ' Uses the ProcessStartInfo class to start new processes,
        ' both in a minimized mode.
        Sub OpenWithStartInfo()
            Dim startInfo As New ProcessStartInfo("IExplore.exe")
            startInfo.WindowStyle = ProcessWindowStyle.Minimized

            Process.Start(startInfo)

            startInfo.Arguments = "www.northwindtraders.com"

            Process.Start(startInfo)
        End Sub

        Shared Sub Main()
            ' Get the path that stores favorite links.
            Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)

            Dim myProcess As New MyProcess()

            myProcess.OpenApplication(myFavoritesPath)
            myProcess.OpenWithArguments()
            myProcess.OpenWithStartInfo()
        End Sub
    End Class 'MyProcess
End Namespace 'MyProcessSample

Im folgenden F# Beispiel wird eine runProc Funktion definiert, die einen Prozess startet, alle Ausgabe-und Fehlerinformationen erfasst und die Anzahl der Millisekunden aufzeichnet, die der Prozess ausgeführt hat.The following F# example defines a runProc function that starts a process, captures all output and error information, and records the number of milliseconds that the process has run. Die runProc Funktion verfügt über drei Parameter: den Namen der zu startenden Anwendung, die Argumente, die für die Anwendung bereitgestellt werden sollen, und das Start Verzeichnis.The runProc function has three parameters: the name of application to launch, the arguments to supply to the application, and the starting directory.

open System
open System.Diagnostics

let runProc filename args startDir : seq<string> * seq<string> = 
    let timer = Stopwatch.StartNew()
    let procStartInfo = 
        ProcessStartInfo(
            RedirectStandardOutput = true,
            RedirectStandardError = true,
            UseShellExecute = false,
            FileName = filename,
            Arguments = args
        )
    match startDir with | Some d -> procStartInfo.WorkingDirectory <- d | _ -> ()

    let outputs = System.Collections.Generic.List<string>()
    let errors = System.Collections.Generic.List<string>()
    let outputHandler f (_sender:obj) (args:DataReceivedEventArgs) = f args.Data
    use p = new Process(StartInfo = procStartInfo)
    p.OutputDataReceived.AddHandler(DataReceivedEventHandler (outputHandler outputs.Add))
    p.ErrorDataReceived.AddHandler(DataReceivedEventHandler (outputHandler errors.Add))
    let started = 
        try
            p.Start()
        with | ex ->
            ex.Data.Add("filename", filename)
            reraise()
    if not started then
        failwithf "Failed to start process %s" filename
    printfn "Started %s with pid %i" p.ProcessName p.Id
    p.BeginOutputReadLine()
    p.BeginErrorReadLine()
    p.WaitForExit()
    timer.Stop()
    printfn "Finished %s after %A milliseconds" filename timer.ElapsedMilliseconds
    let cleanOut l = l |> Seq.filter (fun o -> String.IsNullOrEmpty o |> not)
    cleanOut outputs,cleanOut errors

Der Code für die runProc Funktion wurde von imaginarydevelopment geschrieben und ist unter der öffentlichen Microsoft-Lizenzverfügbar.The code for the runProc function was written by ImaginaryDevelopment and is available under the Microsoft Public License.

Hinweise

Eine Process Komponente ermöglicht den Zugriff auf einen Prozess, der auf einem Computer ausgeführt wird.A Process component provides access to a process that is running on a computer. Ein Prozess ist in den einfachsten Begriffen eine laufende app.A process, in the simplest terms, is a running app. Ein Thread ist die Basiseinheit, der die Prozessorzeit vom Betriebssystem zugewiesen wird.A thread is the basic unit to which the operating system allocates processor time. Ein Thread kann einen beliebigen Teil des Code des Prozesses ausführen, einschließlich der Teile, die gerade von einem anderen Thread ausgeführt werden.A thread can execute any part of the code of the process, including parts currently being executed by another thread.

Die Process Komponente ist ein nützliches Tool zum Starten, beenden, Steuern und Überwachen von apps.The Process component is a useful tool for starting, stopping, controlling, and monitoring apps. Mit der Process -Komponente können Sie eine Liste der Prozesse abrufen, die ausgeführt werden, oder Sie können einen neuen Prozess starten.You can use the Process component, to obtain a list of the processes that are running, or you can start a new process. Eine Process -Komponente wird für den Zugriff auf System Prozesse verwendet.A Process component is used to access system processes. Nachdem eine Process Komponente initialisiert wurde, kann Sie zum Abrufen von Informationen über den laufenden Prozess verwendet werden.After a Process component has been initialized, it can be used to obtain information about the running process. Zu diesen Informationen gehören der Satz von Threads, die geladenen Module (dll-und exe-Dateien) und Leistungsinformationen, wie z. b. die Menge an Arbeitsspeicher, die vom Prozess verwendet wird.Such information includes the set of threads, the loaded modules (.dll and .exe files), and performance information such as the amount of memory the process is using.

Dieser Typ implementiert die IDisposable-Schnittstelle.This type implements the IDisposable interface. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen.When you have finished using the type, you should dispose of it either directly or indirectly. Zum direkten Löschen des Typs rufen Sie seine Dispose-Methode in einem try/finally-Block auf.To dispose of the type directly, call its Dispose method in a try/finally block. Zum indirekten Löschen verwenden Sie ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt „Verwenden eines Objekts, das IDisposable implementiert“ des Themas „Die IDisposable-Schnittstelle“.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Hinweis

32-Bit-Prozesse können nicht auf die Module eines 64-Bit-Prozesses zugreifen.32-bit processes cannot access the modules of a 64-bit process. Wenn Sie versuchen, Informationen zu einem 64-Bit-Prozess von einem 32-Bit-Prozess zu erhalten, wird Win32Exception eine-Ausnahme ausgelöst.If you try to get information about a 64-bit process from a 32-bit process, you will get a Win32Exception exception. Ein 64-Bit-Prozess hingegen kann auf die Module eines 32-Bit-Prozesses zugreifen.A 64-bit process, on the other hand, can access the modules of a 32-bit process.

Die Prozess Komponente ruft alle Informationen über eine Gruppe von Eigenschaften gleichzeitig ab.The process component obtains information about a group of properties all at once. Nachdem die Process Komponente Informationen zu einem Mitglied einer Gruppe abgerufen hat, werden die Werte für die anderen Eigenschaften in dieser Gruppe zwischengespeichert, und es werden keine neuen Informationen zu den anderen Mitgliedern der Gruppe abgerufen, bis Sie Refresh die Methode aufrufen.After the Process component has obtained information about one member of any group, it will cache the values for the other properties in that group and not obtain new information about the other members of the group until you call the Refresh method. Daher ist ein Eigenschafts Wert nicht unbedingt neuer als der letzte Aufrufe der Refresh Methode.Therefore, a property value is not guaranteed to be any newer than the last call to the Refresh method. Die Gruppen Ausfälle sind Betriebssystem abhängig.The group breakdowns are operating-system dependent.

Wenn Sie über eine in Ihrem System deklarierte Pfad Variable mit Anführungszeichen verfügen, müssen Sie diesen Pfad vollständig qualifizieren, wenn Sie einen Prozess starten, der an diesem Speicherort gefunden wird.If you have a path variable declared in your system using quotes, you must fully qualify that path when starting any process found in that location. Andernfalls findet das System den Pfad nicht.Otherwise, the system will not find the path. Wenn c:\mypath z. b. nicht in Ihrem Pfad vorhanden ist und Sie ihn mit Anführungs path = %path%;"c:\mypath"Zeichen hinzufügen, müssen Sie einen beliebigen Prozess in c:\mypath vollständig qualifizieren, wenn Sie ihn starten.For example, if c:\mypath is not in your path, and you add it using quotation marks: path = %path%;"c:\mypath", you must fully qualify any process in c:\mypath when starting it.

Ein System Prozess wird durch seine Prozess-ID auf dem System eindeutig identifiziert.A system process is uniquely identified on the system by its process identifier. Wie viele Windows-Ressourcen wird auch ein Prozess durch sein Handle identifiziert, der auf dem Computer möglicherweise nicht eindeutig ist.Like many Windows resources, a process is also identified by its handle, which might not be unique on the computer. Ein Handle ist der generische Begriff für einen Bezeichner einer Ressource.A handle is the generic term for an identifier of a resource. Das Betriebssystem speichert das Prozess handle, Handle Process auf das über die-Eigenschaft der-Komponente zugegriffen wird, auch wenn der Prozess beendet wurde.The operating system persists the process handle, which is accessed through the Handle property of the Process component, even when the process has exited. Daher können Sie die administrativen Informationen des Prozesses, wie z ExitCode . b., (in der Regel entweder NULL für Erfolg oder einen Fehlercode ungleich null) und die ExitTimeerhalten.Thus, you can get the process's administrative information, such as the ExitCode (usually either zero for success or a nonzero error code) and the ExitTime. Handles sind eine äußerst wertvolle Ressource, sodass das Verlust von Handles eher stärker als das Verlust von Speicher ist.Handles are an extremely valuable resource, so leaking handles is more virulent than leaking memory.

Hinweis

Diese Klasse enthält einen Link Aufruf und eine Vererbungs Anforderung auf Klassenebene, die für alle Member gilt.This class contains a link demand and an inheritance demand at the class level that applies to all members. Eine SecurityException wird ausgelöst, wenn der unmittelbare Aufrufer oder die abgeleitete Klasse nicht über die Berechtigung für volle Vertrauenswürdigkeit verfügt.A SecurityException is thrown when either the immediate caller or the derived class does not have full-trust permission. Ausführliche Informationen zu Sicherheitsanforderungen finden Sie unter LinkAufrufe.For details about security demands, see Link Demands.

.NET Core.NET Core Anmerkungen zu dieser VersionNotes

In der .NET Framework verwendet Process Console die-Klasse standardmäßig Codierungen, bei denen es sich in der Regel um Code Page Codierungen handelt, für die Eingabe-, Ausgabe-und Fehler Datenströme.In the .NET Framework, the Process class by default uses Console encodings, which are typically code page encodings, for the input, output, and error streams. Beispielsweise handelt es sich bei Systemen, deren Kultur Englisch (USA) ist, in der Codepage 437 als Standard Console Codierung für die-Klasse.For example code, on systems whose culture is English (United States), code page 437 is the default encoding for the Console class. Es ist .NET Core.NET Core jedoch möglich, dass nur eine begrenzte Teilmenge dieser Codierungen verfügbar ist.However, .NET Core.NET Core may make only a limited subset of these encodings available. Wenn dies der Fall ist, wird als Encoding.UTF8 Standard Codierung verwendet.If this is the case, it uses Encoding.UTF8 as the default encoding.

Wenn ein Process -Objekt von bestimmten Code Page Codierungen abhängt, können Sie diese wie folgt verfügbar machen, bevor Sie Process Methoden aufzurufen:If a Process object depends on specific code page encodings, you can still make them available by doing the following before you call any Process methods:

  1. Fügen Sie dem Projekt einen Verweis auf die System. Text. Encoding. Codepages. dll-Assembly hinzu.Add a reference to the System.Text.Encoding.CodePages.dll assembly to your project.

  2. Rufen Sie EncodingProvider das-Objekt CodePagesEncodingProvider.Instance aus der-Eigenschaft ab.Retrieve the EncodingProvider object from the CodePagesEncodingProvider.Instance property.

  3. Übergeben Sie EncodingProvider das-Objekt Encoding.RegisterProvider an die-Methode, um die zusätzlichen Codierungen bereitzustellen, die vom Codierungs Anbieter unterstützt werden.Pass the EncodingProvider object to the Encoding.RegisterProvider method to make the additional encodings supported by the encoding provider available.

Die Process Klasse verwendet dann automatisch die Standardsystem Codierung anstelle von Process UTF8, vorausgesetzt, dass Sie den Codierungs Anbieter registriert haben, bevor Sie Methoden aufrufen.The Process class will then automatically use the default system encoding rather than UTF8, provided that you have registered the encoding provider before calling any Process methods.

Konstruktoren

Process() Process() Process() Process()

Initialisiert eine neue Instanz der Process-Klasse.Initializes a new instance of the Process class.

Eigenschaften

BasePriority BasePriority BasePriority BasePriority

Ruft die Basispriorität des zugeordneten Prozesses ab.Gets the base priority of the associated process.

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
Container Container Container Container

Ruft den IContainer ab, der die Component enthält.Gets the IContainer that contains the Component.

(Inherited from Component)
DesignMode DesignMode DesignMode DesignMode

Ruft einen Wert ab, der angibt, ob sich Component gegenwärtig im Entwurfsmodus befindet.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
EnableRaisingEvents EnableRaisingEvents EnableRaisingEvents EnableRaisingEvents

Ruft ab oder legt fest, ob beim Beenden des Prozesses das Exited-Ereignis ausgelöst werden soll.Gets or sets whether the Exited event should be raised when the process terminates.

Events Events Events Events

Ruft die Liste der Ereignishandler ab, die dieser Component angefügt sind.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
ExitCode ExitCode ExitCode ExitCode

Ruft den Wert ab, der vom zugeordneten Prozess beim Beenden angegeben wurde.Gets the value that the associated process specified when it terminated.

ExitTime ExitTime ExitTime ExitTime

Ruft den Zeitpunkt ab, zu dem der zugeordnete Prozess beendet wurde.Gets the time that the associated process exited.

Handle Handle Handle Handle

Ruft das systemeigene Handle des zugeordneten Prozesses ab.Gets the native handle of the associated process.

HandleCount HandleCount HandleCount HandleCount

Ruft die Anzahl der vom Prozess geöffneten Handles ab.Gets the number of handles opened by the process.

HasExited HasExited HasExited HasExited

Ruft einen Wert ab, der angibt, ob der zugehörige Prozess beendet wurde.Gets a value indicating whether the associated process has been terminated.

Id Id Id Id

Ruft den eindeutigen Bezeichner für den zugeordneten Prozess ab.Gets the unique identifier for the associated process.

MachineName MachineName MachineName MachineName

Ruft den Namen des Computers ab, auf dem der zugeordnete Prozess ausgeführt wird.Gets the name of the computer the associated process is running on.

MainModule MainModule MainModule MainModule

Ruft das Hauptmodul für den zugeordneten Prozess ab.Gets the main module for the associated process.

MainWindowHandle MainWindowHandle MainWindowHandle MainWindowHandle

Ruft das Fensterhandle des Hauptfensters des zugeordneten Prozesses ab.Gets the window handle of the main window of the associated process.

MainWindowTitle MainWindowTitle MainWindowTitle MainWindowTitle

Ruft die Beschriftung des Hauptfensters des Prozesses ab.Gets the caption of the main window of the process.

MaxWorkingSet MaxWorkingSet MaxWorkingSet MaxWorkingSet

Ruft, in Bytes, die maximal zulässige Workingsetgröße für den zugeordneten Prozess ab oder legt diese fest.Gets or sets the maximum allowable working set size, in bytes, for the associated process.

MinWorkingSet MinWorkingSet MinWorkingSet MinWorkingSet

Ruft, in Bytes, die Workingsetmindestgröße für den zugeordneten Prozess ab oder legt diese fest.Gets or sets the minimum allowable working set size, in bytes, for the associated process.

Modules Modules Modules Modules

Ruft die Module ab, die vom zugeordneten Prozess geladen wurden.Gets the modules that have been loaded by the associated process.

NonpagedSystemMemorySize NonpagedSystemMemorySize NonpagedSystemMemorySize NonpagedSystemMemorySize

Ruft die Menge des für den zugeordneten Prozess belegten nicht ausgelagerten Systemspeichers in Bytes ab.Gets the amount of nonpaged system memory, in bytes, allocated for the associated process.

NonpagedSystemMemorySize64 NonpagedSystemMemorySize64 NonpagedSystemMemorySize64 NonpagedSystemMemorySize64

Ruft die Menge des für den zugeordneten Prozess belegten nicht ausgelagerten Systemspeichers in Bytes ab.Gets the amount of nonpaged system memory, in bytes, allocated for the associated process.

PagedMemorySize PagedMemorySize PagedMemorySize PagedMemorySize

Ruft die Größe des Auslagerungsspeichers in Bytes ab, der für den zugeordneten Prozess belegt wird.Gets the amount of paged memory, in bytes, allocated for the associated process.

PagedMemorySize64 PagedMemorySize64 PagedMemorySize64 PagedMemorySize64

Ruft die Größe des Auslagerungsspeichers in Bytes ab, der für den zugeordneten Prozess belegt wird.Gets the amount of paged memory, in bytes, allocated for the associated process.

PagedSystemMemorySize PagedSystemMemorySize PagedSystemMemorySize PagedSystemMemorySize

Ruft die Menge des für den zugeordneten Prozess belegten auslagerbaren Systemspeichers in Bytes ab.Gets the amount of pageable system memory, in bytes, allocated for the associated process.

PagedSystemMemorySize64 PagedSystemMemorySize64 PagedSystemMemorySize64 PagedSystemMemorySize64

Ruft die Menge des für den zugeordneten Prozess belegten auslagerbaren Systemspeichers in Bytes ab.Gets the amount of pageable system memory, in bytes, allocated for the associated process.

PeakPagedMemorySize PeakPagedMemorySize PeakPagedMemorySize PeakPagedMemorySize

Ruft den vom zugeordneten Prozess verwendeten maximalen Arbeitsspeicher in der Auslagerungsdatei des virtuellen Arbeitsspeichers in Bytes ab.Gets the maximum amount of memory in the virtual memory paging file, in bytes, used by the associated process.

PeakPagedMemorySize64 PeakPagedMemorySize64 PeakPagedMemorySize64 PeakPagedMemorySize64

Ruft den vom zugeordneten Prozess verwendeten maximalen Arbeitsspeicher in der Auslagerungsdatei des virtuellen Arbeitsspeichers in Bytes ab.Gets the maximum amount of memory in the virtual memory paging file, in bytes, used by the associated process.

PeakVirtualMemorySize PeakVirtualMemorySize PeakVirtualMemorySize PeakVirtualMemorySize

Ruft die maximale Größe des virtuellen Speichers (in Bytes) ab, der vom zugeordneten Prozess verwendet wird.Gets the maximum amount of virtual memory, in bytes, used by the associated process.

PeakVirtualMemorySize64 PeakVirtualMemorySize64 PeakVirtualMemorySize64 PeakVirtualMemorySize64

Ruft die maximale Größe des virtuellen Speichers (in Bytes) ab, der vom zugeordneten Prozess verwendet wird.Gets the maximum amount of virtual memory, in bytes, used by the associated process.

PeakWorkingSet PeakWorkingSet PeakWorkingSet PeakWorkingSet

Ruft die maximale Größe des Workingsets für den zugeordneten Prozess in Bytes ab.Gets the peak working set size for the associated process, in bytes.

PeakWorkingSet64 PeakWorkingSet64 PeakWorkingSet64 PeakWorkingSet64

Ruft die maximale Größe des physischen Speichers (in Bytes) ab, der vom zugeordneten Prozess verwendet wird.Gets the maximum amount of physical memory, in bytes, used by the associated process.

PriorityBoostEnabled PriorityBoostEnabled PriorityBoostEnabled PriorityBoostEnabled

Ruft einen Wert ab, der angibt, ob die zugeordnete Prozesspriorität durch das Betriebssystem vorübergehend erhöht werden soll, wenn das Hauptfenster den Fokus besitzt, oder legt diesen fest.Gets or sets a value indicating whether the associated process priority should temporarily be boosted by the operating system when the main window has the focus.

PriorityClass PriorityClass PriorityClass PriorityClass

Ruft die allgemeine Prioritätskategorie für den zugeordneten Prozess ab oder legt diese fest.Gets or sets the overall priority category for the associated process.

PrivateMemorySize PrivateMemorySize PrivateMemorySize PrivateMemorySize

Ruft die Größe des privaten Speichers in Bytes ab, der für den zugeordneten Prozess belegt wird.Gets the amount of private memory, in bytes, allocated for the associated process.

PrivateMemorySize64 PrivateMemorySize64 PrivateMemorySize64 PrivateMemorySize64

Ruft die Größe des privaten Speichers in Bytes ab, der für den zugeordneten Prozess belegt wird.Gets the amount of private memory, in bytes, allocated for the associated process.

PrivilegedProcessorTime PrivilegedProcessorTime PrivilegedProcessorTime PrivilegedProcessorTime

Ruft die privilegierte Prozessorzeit für diesen Prozess ab.Gets the privileged processor time for this process.

ProcessName ProcessName ProcessName ProcessName

Ruft den Namen des Prozesses ab.Gets the name of the process.

ProcessorAffinity ProcessorAffinity ProcessorAffinity ProcessorAffinity

Ruft die Prozessoren ab, auf denen die Ausführung der Threads in diesem Prozess geplant werden kann, oder legt diese fest.Gets or sets the processors on which the threads in this process can be scheduled to run.

Responding Responding Responding Responding

Ruft einen Wert ab, der angibt, ob die Benutzeroberfläche des Prozesses reagiert.Gets a value indicating whether the user interface of the process is responding.

SafeHandle SafeHandle SafeHandle SafeHandle

Ruft das systemeigene Handle dieses Prozesses ab.Gets the native handle to this process.

SessionId SessionId SessionId SessionId

Ruft die Terminaldienste-Sitzungs-ID für den zugeordneten Prozess ab.Gets the Terminal Services session identifier for the associated process.

Site Site Site Site

Ruft den ISite von Component ab oder legt ihn fest.Gets or sets the ISite of the Component.

(Inherited from Component)
StandardError StandardError StandardError StandardError

Ruft einen Stream ab, mit dem die Fehlerausgabe der Anwendung gelesen wird.Gets a stream used to read the error output of the application.

StandardInput StandardInput StandardInput StandardInput

Ruft einen Stream ab, in den die Eingaben der Anwendung geschrieben werden.Gets a stream used to write the input of the application.

StandardOutput StandardOutput StandardOutput StandardOutput

Ruft einen Stream ab, der dazu verwendet wird, die Textausgabe der Anwendung zu lesen.Gets a stream used to read the textual output of the application.

StartInfo StartInfo StartInfo StartInfo

Ruft die Eigenschaften ab, die an die Start()-Methode von Process übergeben werden sollen, oder legt diese fest.Gets or sets the properties to pass to the Start() method of the Process.

StartTime StartTime StartTime StartTime

Ruft die Zeit ab, zu der der zugeordnete Prozess gestartet wurde.Gets the time that the associated process was started.

SynchronizingObject SynchronizingObject SynchronizingObject SynchronizingObject

Ruft das Objekt ab, das zum Marshallen der Ereignishandleraufrufe verwendet wird, die als Ergebnis eines Prozessbeendigungsereignisses ausgegeben werden, oder legt dieses fest.Gets or sets the object used to marshal the event handler calls that are issued as a result of a process exit event.

Threads Threads Threads Threads

Ruft die Gruppe von Threads ab, die im zugeordneten Prozess ausgeführt werden.Gets the set of threads that are running in the associated process.

TotalProcessorTime TotalProcessorTime TotalProcessorTime TotalProcessorTime

Ruft die gesamte Prozessorzeit für diesen Prozess ab.Gets the total processor time for this process.

UserProcessorTime UserProcessorTime UserProcessorTime UserProcessorTime

Ruft die Benutzerprozessorzeit für diesen Prozess ab.Gets the user processor time for this process.

VirtualMemorySize VirtualMemorySize VirtualMemorySize VirtualMemorySize

Ruft die Größe des virtuellen Speichers für diesen Prozess in Bytes ab.Gets the size of the process's virtual memory, in bytes.

VirtualMemorySize64 VirtualMemorySize64 VirtualMemorySize64 VirtualMemorySize64

Ruft die Größe des virtuellen Speichers, der für den zugeordneten Prozess belegt wird, in Bytes ab.Gets the amount of the virtual memory, in bytes, allocated for the associated process.

WorkingSet WorkingSet WorkingSet WorkingSet

Ruft die Belegung des physischen Speichers durch den zugeordneten Prozess in Bytes ab.Gets the associated process's physical memory usage, in bytes.

WorkingSet64 WorkingSet64 WorkingSet64 WorkingSet64

Ruft die Größe des physischen Speichers in Bytes ab, der für den zugeordneten Prozess belegt wird.Gets the amount of physical memory, in bytes, allocated for the associated process.

Methoden

BeginErrorReadLine() BeginErrorReadLine() BeginErrorReadLine() BeginErrorReadLine()

Startet asynchrone Lesevorgänge im umgeleiteten StandardError-Stream der Anwendung.Begins asynchronous read operations on the redirected StandardError stream of the application.

BeginOutputReadLine() BeginOutputReadLine() BeginOutputReadLine() BeginOutputReadLine()

Startet asynchrone Lesevorgänge im umgeleiteten StandardOutput-Stream der Anwendung.Begins asynchronous read operations on the redirected StandardOutput stream of the application.

CancelErrorRead() CancelErrorRead() CancelErrorRead() CancelErrorRead()

Bricht den asynchronen Lesevorgang im umgeleiteten StandardError-Stream einer Anwendung ab.Cancels the asynchronous read operation on the redirected StandardError stream of an application.

CancelOutputRead() CancelOutputRead() CancelOutputRead() CancelOutputRead()

Bricht den asynchronen Lesevorgang im umgeleiteten StandardOutput-Stream einer Anwendung ab.Cancels the asynchronous read operation on the redirected StandardOutput stream of an application.

Close() Close() Close() Close()

Gibt alle dieser Komponente zugeordneten Ressourcen frei.Frees all the resources that are associated with this component.

CloseMainWindow() CloseMainWindow() CloseMainWindow() CloseMainWindow()

Schließt einen Prozess mit einer Benutzeroberfläche, indem eine Meldung zum Schließen an das Hauptfenster gesendet wird.Closes a process that has a user interface by sending a close message to its main window.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt alle von diesem Prozess verwendeten Ressourcen frei.Release all resources used by this process.

EnterDebugMode() EnterDebugMode() EnterDebugMode() EnterDebugMode()

Versetzt durch Aktivieren der systemeigenen Process-Eigenschaft für den aktuellen Thread eine SeDebugPrivilege-Komponente in einen Zustand, in dem sie mit Betriebssystemprozessen interagieren kann, die in einem speziellen Modus ausgeführt werden.Puts a Process component in state to interact with operating system processes that run in a special mode by enabling the native property SeDebugPrivilege on the current thread.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCurrentProcess() GetCurrentProcess() GetCurrentProcess() GetCurrentProcess()

Ruft eine neue Process-Komponente ab und ordnet diese dem gegenwärtig aktiven Prozess zu.Gets a new Process component and associates it with the currently active process.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetProcessById(Int32) GetProcessById(Int32) GetProcessById(Int32) GetProcessById(Int32)

Gibt eine neue Process-Komponente zurück, wenn der Bezeichner eines Prozesses auf dem lokalen Computer angegeben ist.Returns a new Process component, given the identifier of a process on the local computer.

GetProcessById(Int32, String) GetProcessById(Int32, String) GetProcessById(Int32, String) GetProcessById(Int32, String)

Gibt eine neue Process-Komponente zurück, wenn die Prozess-ID und der Name des Computers im Netzwerk angegeben sind.Returns a new Process component, given a process identifier and the name of a computer on the network.

GetProcesses() GetProcesses() GetProcesses() GetProcesses()

Erstellt eine neue Process-Komponente für jede Prozessressource auf dem lokalen Computer.Creates a new Process component for each process resource on the local computer.

GetProcesses(String) GetProcesses(String) GetProcesses(String) GetProcesses(String)

Erstellt eine neue Process-Komponente für jede Prozessressource auf dem lokalen Computer.Creates a new Process component for each process resource on the specified computer.

GetProcessesByName(String) GetProcessesByName(String) GetProcessesByName(String) GetProcessesByName(String)

Erstellt ein Array neuer Process-Komponenten und ordnet diese allen Prozessressourcen auf dem lokalen Computer zu, die den angegebenen Prozessnamen gemeinsam verwenden.Creates an array of new Process components and associates them with all the process resources on the local computer that share the specified process name.

GetProcessesByName(String, String) GetProcessesByName(String, String) GetProcessesByName(String, String) GetProcessesByName(String, String)

Erstellt ein Array neuer Process-Komponenten und ordnet diese allen Prozessressourcen auf einem Remotecomputer zu, die den angegebenen Prozessnamen gemeinsam verwenden.Creates an array of new Process components and associates them with all the process resources on a remote computer that share the specified process name.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Gibt ein Objekt zurück, das einen von der Component oder von deren Container bereitgestellten Dienst darstellt.Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
Kill() Kill() Kill() Kill()

Hält den zugeordneten Prozess sofort an.Immediately stops the associated process.

Kill(Boolean) Kill(Boolean) Kill(Boolean) Kill(Boolean)

Beendet sofort den zugeordneten Prozess und optional seine untergeordneten Prozesse/Nachfolgerprozesse.Immediately stops the associated process, and optionally its child/descendent processes.

LeaveDebugMode() LeaveDebugMode() LeaveDebugMode() LeaveDebugMode()

Beendet den Zustand einer Process-Komponente, in dem sie mit Betriebssystemprozessen interagieren kann, die in einem speziellen Modus ausgeführt werden.Takes a Process component out of the state that lets it interact with operating system processes that run in a special mode.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
OnExited() OnExited() OnExited() OnExited()

Löst das Exited-Ereignis aus.Raises the Exited event.

Refresh() Refresh() Refresh() Refresh()

Verwirft alle Informationen über den zugeordneten Prozess, die in der Prozesskomponente zwischengespeichert waren.Discards any information about the associated process that has been cached inside the process component.

Start() Start() Start() Start()

Startet die von der StartInfo-Eigenschaft dieser Process-Komponente angegebene Prozessressource (oder verwendet sie erneut) und ordnet diese der Komponente zu.Starts (or reuses) the process resource that is specified by the StartInfo property of this Process component and associates it with the component.

Start(ProcessStartInfo) Start(ProcessStartInfo) Start(ProcessStartInfo) Start(ProcessStartInfo)

Startet die Prozessressource, die durch den Parameter mit den Startinformationen für den Prozess angegeben wird (z. B. den Dateinamen des zu startenden Prozesses), und ordnet die Ressource einer neuen Process-Komponente zu.Starts the process resource that is specified by the parameter containing process start information (for example, the file name of the process to start) and associates the resource with a new Process component.

Start(String) Start(String) Start(String) Start(String)

Startet eine Prozessressource, indem der Name eines Dokuments oder einer Anwendungsdatei angegeben wird, und ordnet die Ressource einer neuen Process-Komponente zu.Starts a process resource by specifying the name of a document or application file and associates the resource with a new Process component.

Start(String, String) Start(String, String) Start(String, String) Start(String, String)

Startet eine Prozessressource durch Angeben des Namens einer Anwendung und einer Reihe von Befehlszeilenargumenten und ordnet die Ressource einer neuen Process-Komponente zu.Starts a process resource by specifying the name of an application and a set of command-line arguments, and associates the resource with a new Process component.

Start(String, String, SecureString, String) Start(String, String, SecureString, String) Start(String, String, SecureString, String) Start(String, String, SecureString, String)

Startet eine Prozessressource durch Angeben des Namens einer Anwendung, eines Benutzernamens und einer Domäne und ordnet die Ressource einer neuen Process-Komponente zu.Starts a process resource by specifying the name of an application, a user name, a password, and a domain and associates the resource with a new Process component.

Start(String, String, String, SecureString, String) Start(String, String, String, SecureString, String) Start(String, String, String, SecureString, String) Start(String, String, String, SecureString, String)

Startet eine Prozessressource durch Angeben des Namens einer Anwendung und einer Reihe von Befehlszeilenargumenten, eines Benutzernamens, eines Kennworts und einer Domäne und ordnet die Ressource einer neuen Process-Komponente zu.Starts a process resource by specifying the name of an application, a set of command-line arguments, a user name, a password, and a domain and associates the resource with a new Process component.

ToString() ToString() ToString() ToString()

Formatiert den Prozessnamen als Zeichenfolge, ggf. kombiniert mit dem Typ der übergeordneten Komponente.Formats the process's name as a string, combined with the parent component type, if applicable.

WaitForExit() WaitForExit() WaitForExit() WaitForExit()

Weist die Process-Komponente an, unbestimmte Zeit zu warten, bis der zugeordnete Prozess beendet wird.Instructs the Process component to wait indefinitely for the associated process to exit.

WaitForExit(Int32) WaitForExit(Int32) WaitForExit(Int32) WaitForExit(Int32)

Weist die Process-Komponente an, für die Dauer von angegebenen Millisekunden zu warten, bis der zugeordnete Prozess beendet wird.Instructs the Process component to wait the specified number of milliseconds for the associated process to exit.

WaitForInputIdle() WaitForInputIdle() WaitForInputIdle() WaitForInputIdle()

Bewirkt, dass die Process-Komponente unbegrenzt wartet, bis der zugeordnete Prozess in den Leerlauf wechselt.Causes the Process component to wait indefinitely for the associated process to enter an idle state. Diese Überladung ist nur für Prozesse mit einer Benutzeroberfläche und einer Nachrichtenschleife gültig.This overload applies only to processes with a user interface and, therefore, a message loop.

WaitForInputIdle(Int32) WaitForInputIdle(Int32) WaitForInputIdle(Int32) WaitForInputIdle(Int32)

Bewirkt, dass die Process-Komponente die Dauer von angegebenen Millisekunden wartet, bis der zugeordnete Prozess in den Leerlauf wechselt.Causes the Process component to wait the specified number of milliseconds for the associated process to enter an idle state. Diese Überladung ist nur für Prozesse mit einer Benutzeroberfläche und einer Nachrichtenschleife gültig.This overload applies only to processes with a user interface and, therefore, a message loop.

Ereignisse

Disposed Disposed Disposed Disposed

Tritt ein, wenn die Komponente durch einen Aufruf der Dispose()-Methode freigegeben wird.Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)
ErrorDataReceived ErrorDataReceived ErrorDataReceived ErrorDataReceived

Tritt auf, wenn eine Anwendung in ihren umgeleiteten StandardError-Stream schreibt.Occurs when an application writes to its redirected StandardError stream.

Exited Exited Exited Exited

Tritt beim Beenden eines Prozesses ein.Occurs when a process exits.

OutputDataReceived OutputDataReceived OutputDataReceived OutputDataReceived

Tritt jedes Mal auf, wenn eine Anwendung eine Zeile in ihren umgeleiteten StandardOutput-Stream schreibt.Occurs each time an application writes a line to its redirected StandardOutput stream.

Sicherheit

LinkDemand
für volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer.for full trust for the immediate caller. Diese Klasse kann von teilweise vertrauenswürdigem Code nicht verwendet werden.This class cannot be used by partially trusted code.

InheritanceDemand
für vollständige Vertrauenswürdigkeit für Vererber.for full trust for inheritors. Diese Klasse kann von teilweise vertrauenswürdigem Code nicht geerbt werden.This class cannot be inherited by partially trusted code.

Gilt für:

Siehe auch