Process Klasa

Definicja

Zapewnia dostęp do procesów lokalnych i zdalnych oraz umożliwia uruchamianie i zatrzymywanie procesów systemu lokalnego.Provides access to local and remote processes and enables you to start and stop local system processes.

public ref class Process : System::ComponentModel::Component, IDisposable
public ref class Process : IDisposable
public ref class Process : System::ComponentModel::Component
public class Process : System.ComponentModel.Component, IDisposable
public class Process : IDisposable
public class Process : System.ComponentModel.Component
type Process = class
    inherit Component
    interface IDisposable
type Process = class
    interface IDisposable
type Process = class
    inherit Component
Public Class Process
Inherits Component
Implements IDisposable
Public Class Process
Implements IDisposable
Public Class Process
Inherits Component
Dziedziczenie
Dziedziczenie
Process
Implementuje

Przykłady

W poniższym przykładzie zastosowano wystąpienie Process klasy do uruchomienia procesu.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

Poniższy przykład używa Process samej klasy i metody statycznej Start do uruchomienia procesu.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()
{
    // URLs 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()
            ' URLs 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
End Namespace 'MyProcessSample

Poniższy przykład F # definiuje runProc funkcję, która uruchamia proces, przechwytuje wszystkie dane wyjściowe i informacje o błędzie oraz rejestruje liczbę milisekund, w których proces został uruchomiony.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. runProcFunkcja ma trzy parametry: Nazwa aplikacji do uruchomienia, argumenty do dostarczenia do aplikacji i katalog początkowy.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

Kod runProc funkcji został zapisany przez ImaginaryDevelopment i jest dostępny w ramach publicznej licencji firmy Microsoft.The code for the runProc function was written by ImaginaryDevelopment and is available under the Microsoft Public License.

Uwagi

ProcessSkładnik zapewnia dostęp do procesu, który jest uruchomiony na komputerze.A Process component provides access to a process that is running on a computer. Proces, w najprostszych warunkach, jest uruchomioną aplikacją.A process, in the simplest terms, is a running app. Wątek jest jednostką podstawową, do której system operacyjny przydziela czas procesora.A thread is the basic unit to which the operating system allocates processor time. Wątek może wykonać dowolną część kodu procesu, w tym części, które są aktualnie wykonywane przez inny wątek.A thread can execute any part of the code of the process, including parts currently being executed by another thread.

ProcessSkładnik jest użytecznym narzędziem do uruchamiania, zatrzymywania, kontrolowania i monitorowania aplikacji.The Process component is a useful tool for starting, stopping, controlling, and monitoring apps. Możesz użyć Process składnika, aby uzyskać listę procesów, które są uruchomione, lub można uruchomić nowy proces.You can use the Process component, to obtain a list of the processes that are running, or you can start a new process. ProcessSkładnik służy do uzyskiwania dostępu do procesów systemowych.A Process component is used to access system processes. Po Process zainicjowaniu składnika można go użyć, aby uzyskać informacje o uruchomionym procesie.After a Process component has been initialized, it can be used to obtain information about the running process. Takie informacje obejmują zestaw wątków, załadowanych modułów (pliki. dll i. exe) oraz informacje o wydajności, takie jak ilość pamięci używanej przez proces.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.

Ten typ implementuje IDisposable interfejs.This type implements the IDisposable interface. Po zakończeniu korzystania z typu należy usunąć jego wartość bezpośrednio lub pośrednio.When you have finished using the type, you should dispose of it either directly or indirectly. Aby usunąć typ bezpośrednio, wywołaj jego Dispose metodę w try / finally bloku.To dispose of the type directly, call its Dispose method in a try/finally block. Aby usunąć go pośrednio, użyj konstrukcji języka, takiej jak using (w języku C#) lub Using (w Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Używanie obiektu implementującego interfejs IDisposable" w temacie dotyczącym IDisposable interfejsu.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Uwaga

32 — procesy bitowe nie mogą uzyskać dostępu do modułów procesu 64-bitowego.32-bit processes cannot access the modules of a 64-bit process. Jeśli spróbujesz uzyskać informacje o procesie 64-bitowym z procesu 32-bitowym, zostanie wyświetlony Win32Exception wyjątek.If you try to get information about a 64-bit process from a 32-bit process, you will get a Win32Exception exception. Proces 64-bitowy, z drugiej strony, może uzyskać dostęp do modułów procesu 32-bitowego.A 64-bit process, on the other hand, can access the modules of a 32-bit process.

Składnik procesu uzyskuje informacje o grupie Właściwości wszystkie jednocześnie.The process component obtains information about a group of properties all at once. Gdy Process składnik uzyska informacje o jednym członku dowolnej grupy, będzie buforować wartości innych właściwości w tej grupie i nie otrzymuje nowych informacji o innych elementach członkowskich grupy do momentu wywołania Refresh metody.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. W związku z tym nie ma gwarancji, że wartość właściwości nie może być nowsza niż ostatnie wywołanie Refresh metody.Therefore, a property value is not guaranteed to be any newer than the last call to the Refresh method. Podziały grup są zależne od systemu operacyjnego.The group breakdowns are operating-system dependent.

Jeśli masz zmienną PATH zadeklarowaną w systemie przy użyciu cudzysłowów, musisz w pełni zakwalifikować tę ścieżkę podczas uruchamiania dowolnego procesu znajdującego się w tej lokalizacji.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. W przeciwnym razie system nie znajdzie ścieżki.Otherwise, the system will not find the path. Na przykład jeśli c:\mypath nie znajduje się w ścieżce i dodasz ją przy użyciu cudzysłowu: path = %path%;"c:\mypath" , należy w pełni zakwalifikować każdy proces c:\mypath podczas jego uruchamiania.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.

Proces systemowy jest jednoznacznie identyfikowany w systemie przez jego identyfikator procesu.A system process is uniquely identified on the system by its process identifier. Podobnie jak w przypadku wielu zasobów systemu Windows, proces jest również identyfikowany przez jego uchwyt, który może nie być unikatowy na komputerze.Like many Windows resources, a process is also identified by its handle, which might not be unique on the computer. Dojście jest ogólnym terminem dla identyfikatora zasobu.A handle is the generic term for an identifier of a resource. System operacyjny utrzymuje dojście procesu, do którego dostęp jest uzyskiwany przez Handle Właściwość Process składnika, nawet jeśli proces został zakończony.The operating system persists the process handle, which is accessed through the Handle property of the Process component, even when the process has exited. W związku z tym można uzyskać informacje administracyjne procesu, takie jak ExitCode (zazwyczaj zero dla sukcesu lub niezerowego kodu błędu) i ExitTime .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. Dojścia są niezwykle cennymi zasobami, więc przecieki są bardziej virulent niż przeciek pamięci.Handles are an extremely valuable resource, so leaking handles is more virulent than leaking memory.

Uwaga

Ta klasa zawiera żądanie łącza i dziedziczenia na poziomie klasy stosowane do wszystkich składowych.This class contains a link demand and an inheritance demand at the class level that applies to all members. SecurityExceptionWystępuje, gdy bezpośredni obiekt wywołujący lub Klasa pochodna nie ma uprawnienia pełnego zaufania.A SecurityException is thrown when either the immediate caller or the derived class does not have full-trust permission. Aby uzyskać szczegółowe informacje o wymaganiach dotyczących zabezpieczeń, zobacz wymagania dotyczące linków.For details about security demands, see Link Demands.

.NET Core.NET Core ONotes

W .NET Framework Process Klasa domyślnie używa Console kodowania, które zwykle kodowania strony kodowej, dla strumieni danych wejściowych, wyjściowych i błędów.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. Na przykład kod, w systemach, których kultura jest w języku angielskim (Stany Zjednoczone), strona kodowa 437 jest domyślnym kodowaniem dla Console klasy.For example code, on systems whose culture is English (United States), code page 437 is the default encoding for the Console class. Jednak .NET Core.NET Core mogą być dostępne tylko ograniczone podzbiór tych kodowań.However, .NET Core.NET Core may make only a limited subset of these encodings available. W takim przypadku jest używane Encoding.UTF8 jako domyślne kodowanie.If this is the case, it uses Encoding.UTF8 as the default encoding.

Jeśli Process obiekt zależy od określonych kodowań stron kodowych, można nadal udostępnić je, wykonując następujące czynności przed wywołaniem jakichkolwiek Process metod: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. Dodaj odwołanie do zestawu System.Text.Encoding.CodePages.dll do projektu.Add a reference to the System.Text.Encoding.CodePages.dll assembly to your project.

  2. Pobierz EncodingProvider obiekt z CodePagesEncodingProvider.Instance właściwości.Retrieve the EncodingProvider object from the CodePagesEncodingProvider.Instance property.

  3. Przekaż EncodingProvider obiekt do metody, Encoding.RegisterProvider Aby umożliwić dostęp do dodatkowych kodowań obsługiwanych przez dostawcę kodowania.Pass the EncodingProvider object to the Encoding.RegisterProvider method to make the additional encodings supported by the encoding provider available.

ProcessNastępnie Klasa automatycznie użyje domyślnego kodowania systemowego zamiast UTF8, pod warunkiem, że zarejestrowano dostawcę kodowania przed wywołaniem jakichkolwiek Process metod.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.

Konstruktory

Process()

Inicjuje nowe wystąpienie klasy Process.Initializes a new instance of the Process class.

Właściwości

BasePriority

Pobiera podstawowy priorytet skojarzonego procesu.Gets the base priority of the associated process.

CanRaiseEvents

Pobiera wartość wskazującą, czy składnik może zgłosić zdarzenie.Gets a value indicating whether the component can raise an event.

(Odziedziczone po Component)
Container

Pobiera IContainer , który zawiera Component .Gets the IContainer that contains the Component.

(Odziedziczone po Component)
DesignMode

Pobiera wartość wskazującą, czy Component jest aktualnie w trybie projektowania.Gets a value that indicates whether the Component is currently in design mode.

(Odziedziczone po Component)
EnableRaisingEvents

Pobiera lub ustawia wartość określającą, czy Exited zdarzenie ma zostać zgłoszone po zakończeniu procesu.Gets or sets whether the Exited event should be raised when the process terminates.

Events

Pobiera listę programów obsługi zdarzeń, które są dołączone do tego elementu Component .Gets the list of event handlers that are attached to this Component.

(Odziedziczone po Component)
ExitCode

Pobiera wartość określoną przez skojarzony proces po jej zakończeniu.Gets the value that the associated process specified when it terminated.

ExitTime

Pobiera czas zakończenia skojarzonego procesu.Gets the time that the associated process exited.

Handle

Pobiera natywne dojście skojarzonego procesu.Gets the native handle of the associated process.

HandleCount

Pobiera liczbę dojść otwartych przez proces.Gets the number of handles opened by the process.

HasExited

Pobiera wartość wskazującą, czy skojarzony proces został zakończony.Gets a value indicating whether the associated process has been terminated.

Id

Pobiera unikatowy identyfikator skojarzonego procesu.Gets the unique identifier for the associated process.

MachineName

Pobiera nazwę komputera, na którym jest uruchomiony skojarzony proces.Gets the name of the computer the associated process is running on.

MainModule

Pobiera moduł główny dla skojarzonego procesu.Gets the main module for the associated process.

MainWindowHandle

Pobiera uchwyt okna głównego w skojarzonym procesie.Gets the window handle of the main window of the associated process.

MainWindowTitle

Pobiera podpis głównego okna procesu.Gets the caption of the main window of the process.

MaxWorkingSet

Pobiera lub ustawia maksymalny dopuszczalny rozmiar zestawu roboczego w bajtach dla skojarzonego procesu.Gets or sets the maximum allowable working set size, in bytes, for the associated process.

MinWorkingSet

Pobiera lub ustawia minimalny dozwolony rozmiar zestawu roboczego w bajtach dla skojarzonego procesu.Gets or sets the minimum allowable working set size, in bytes, for the associated process.

Modules

Pobiera moduły, które zostały załadowane przez skojarzony proces.Gets the modules that have been loaded by the associated process.

NonpagedSystemMemorySize
Nieaktualne.
Nieaktualne.
Nieaktualne.

Pobiera ilość niestronicowanej pamięci systemowej (w bajtach) przydzieloną dla skojarzonego procesu.Gets the amount of nonpaged system memory, in bytes, allocated for the associated process.

NonpagedSystemMemorySize64

Pobiera ilość niestronicowanej pamięci systemowej (w bajtach) przydzieloną dla skojarzonego procesu.Gets the amount of nonpaged system memory, in bytes, allocated for the associated process.

PagedMemorySize
Nieaktualne.
Nieaktualne.
Nieaktualne.

Pobiera ilość stronicowanej pamięci (w bajtach) przydzieloną dla skojarzonego procesu.Gets the amount of paged memory, in bytes, allocated for the associated process.

PagedMemorySize64

Pobiera ilość stronicowanej pamięci (w bajtach) przydzieloną dla skojarzonego procesu.Gets the amount of paged memory, in bytes, allocated for the associated process.

PagedSystemMemorySize
Nieaktualne.
Nieaktualne.
Nieaktualne.

Pobiera ilość stronicowanej pamięci systemowej (w bajtach) przydzieloną dla skojarzonego procesu.Gets the amount of pageable system memory, in bytes, allocated for the associated process.

PagedSystemMemorySize64

Pobiera ilość stronicowanej pamięci systemowej (w bajtach) przydzieloną dla skojarzonego procesu.Gets the amount of pageable system memory, in bytes, allocated for the associated process.

PeakPagedMemorySize
Nieaktualne.
Nieaktualne.
Nieaktualne.

Pobiera maksymalną ilość pamięci w pliku stronicowania pamięci wirtualnej (w bajtach) używanej przez skojarzony proces.Gets the maximum amount of memory in the virtual memory paging file, in bytes, used by the associated process.

PeakPagedMemorySize64

Pobiera maksymalną ilość pamięci w pliku stronicowania pamięci wirtualnej (w bajtach) używanej przez skojarzony proces.Gets the maximum amount of memory in the virtual memory paging file, in bytes, used by the associated process.

PeakVirtualMemorySize
Nieaktualne.
Nieaktualne.
Nieaktualne.

Pobiera maksymalną ilość pamięci wirtualnej (w bajtach) używaną przez skojarzony proces.Gets the maximum amount of virtual memory, in bytes, used by the associated process.

PeakVirtualMemorySize64

Pobiera maksymalną ilość pamięci wirtualnej (w bajtach) używaną przez skojarzony proces.Gets the maximum amount of virtual memory, in bytes, used by the associated process.

PeakWorkingSet
Nieaktualne.
Nieaktualne.
Nieaktualne.

Pobiera szczytowy rozmiar zestawu roboczego dla skojarzonego procesu, w bajtach.Gets the peak working set size for the associated process, in bytes.

PeakWorkingSet64

Pobiera maksymalną ilość pamięci fizycznej (w bajtach) używaną przez skojarzony proces.Gets the maximum amount of physical memory, in bytes, used by the associated process.

PriorityBoostEnabled

Pobiera lub ustawia wartość wskazującą, czy skojarzony priorytet procesu powinien być tymczasowo zwiększany przez system operacyjny, gdy okno główne ma fokus.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

Pobiera lub ustawia ogólną kategorię priorytetu dla skojarzonego procesu.Gets or sets the overall priority category for the associated process.

PrivateMemorySize
Nieaktualne.
Nieaktualne.
Nieaktualne.

Pobiera ilość pamięci prywatnej (w bajtach) przydzieloną dla skojarzonego procesu.Gets the amount of private memory, in bytes, allocated for the associated process.

PrivateMemorySize64

Pobiera ilość pamięci prywatnej (w bajtach) przydzieloną dla skojarzonego procesu.Gets the amount of private memory, in bytes, allocated for the associated process.

PrivilegedProcessorTime

Pobiera uprzywilejowany czas procesora dla tego procesu.Gets the privileged processor time for this process.

ProcessName

Pobiera nazwę procesu.Gets the name of the process.

ProcessorAffinity

Pobiera lub ustawia procesory, w których można zaplanować uruchamianie wątków w tym procesie.Gets or sets the processors on which the threads in this process can be scheduled to run.

Responding

Pobiera wartość wskazującą, czy interfejs użytkownika procesu odpowiada.Gets a value indicating whether the user interface of the process is responding.

SafeHandle

Pobiera uchwyt macierzysty do tego procesu.Gets the native handle to this process.

SessionId

Pobiera identyfikator sesji usług terminalowych dla skojarzonego procesu.Gets the Terminal Services session identifier for the associated process.

Site

Pobiera lub ustawia wartość ISite Component .Gets or sets the ISite of the Component.

(Odziedziczone po Component)
StandardError

Pobiera strumień używany do odczytywania danych wyjściowych błędu aplikacji.Gets a stream used to read the error output of the application.

StandardInput

Pobiera strumień używany do zapisywania danych wejściowych aplikacji.Gets a stream used to write the input of the application.

StandardOutput

Pobiera strumień używany do odczytywania tekstowych danych wyjściowych aplikacji.Gets a stream used to read the textual output of the application.

StartInfo

Pobiera lub ustawia właściwości, które mają zostać przekazane do Start() metody Process .Gets or sets the properties to pass to the Start() method of the Process.

StartTime

Pobiera czas uruchomienia skojarzonego procesu.Gets the time that the associated process was started.

SynchronizingObject

Pobiera lub ustawia obiekt używany do organizowania wywołań obsługi zdarzeń, które są wydawane w wyniku zdarzenia zakończenia procesu.Gets or sets the object used to marshal the event handler calls that are issued as a result of a process exit event.

Threads

Pobiera zestaw wątków, które są uruchomione w skojarzonym procesie.Gets the set of threads that are running in the associated process.

TotalProcessorTime

Pobiera łączny czas procesora dla tego procesu.Gets the total processor time for this process.

UserProcessorTime

Pobiera czas procesora użytkownika dla tego procesu.Gets the user processor time for this process.

VirtualMemorySize
Nieaktualne.
Nieaktualne.
Nieaktualne.

Pobiera rozmiar pamięci wirtualnej procesu, w bajtach.Gets the size of the process's virtual memory, in bytes.

VirtualMemorySize64

Pobiera ilość pamięci wirtualnej (w bajtach) przydzieloną dla skojarzonego procesu.Gets the amount of the virtual memory, in bytes, allocated for the associated process.

WorkingSet
Nieaktualne.
Nieaktualne.
Nieaktualne.

Pobiera użycie pamięci fizycznej w skojarzonym procesie, w bajtach.Gets the associated process's physical memory usage, in bytes.

WorkingSet64

Pobiera ilość pamięci fizycznej (w bajtach) przydzieloną dla skojarzonego procesu.Gets the amount of physical memory, in bytes, allocated for the associated process.

Metody

BeginErrorReadLine()

Rozpoczyna asynchroniczne operacje odczytu w przekierowanym StandardError strumieniu aplikacji.Begins asynchronous read operations on the redirected StandardError stream of the application.

BeginOutputReadLine()

Rozpoczyna asynchroniczne operacje odczytu w przekierowanym StandardOutput strumieniu aplikacji.Begins asynchronous read operations on the redirected StandardOutput stream of the application.

CancelErrorRead()

Anuluje asynchroniczne operacje odczytu w przekierowanym StandardError strumieniu aplikacji.Cancels the asynchronous read operation on the redirected StandardError stream of an application.

CancelOutputRead()

Anuluje asynchroniczne operacje odczytu w przekierowanym StandardOutput strumieniu aplikacji.Cancels the asynchronous read operation on the redirected StandardOutput stream of an application.

Close()

Zwalnia wszystkie zasoby, które są skojarzone z tym składnikiem.Frees all the resources that are associated with this component.

CloseMainWindow()

Zamyka proces, który ma interfejs użytkownika, wysyłając wiadomość zamykającą do okna głównego.Closes a process that has a user interface by sending a close message to its main window.

CreateObjRef(Type)

Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikacji z obiektem zdalnym.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Odziedziczone po MarshalByRefObject)
Dispose()

Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Dispose()

Zwalnia wszelkie zasoby używane przez element Component.Releases all resources used by the Component.

(Odziedziczone po Component)
Dispose(Boolean)

Zwolnij wszystkie zasoby używane przez ten proces.Release all resources used by this process.

EnterDebugMode()

Umieszcza Process składnik w stanie w celu współdziałania z procesami systemu operacyjnego, które są uruchamiane w trybie specjalnym przez włączenie właściwości natywnej SeDebugPrivilege w bieżącym wątku.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)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetCurrentProcess()

Pobiera nowy Process składnik i kojarzy go z aktualnie aktywnym procesem.Gets a new Process component and associates it with the currently active process.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetLifetimeService()

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
GetProcessById(Int32)

Zwraca nowy Process składnik z uwzględnieniem identyfikatora procesu na komputerze lokalnym.Returns a new Process component, given the identifier of a process on the local computer.

GetProcessById(Int32, String)

Zwraca nowy Process składnik, uwzględniając identyfikator procesu i nazwę komputera w sieci.Returns a new Process component, given a process identifier and the name of a computer on the network.

GetProcesses()

Tworzy nowy Process składnik dla każdego zasobu procesu na komputerze lokalnym.Creates a new Process component for each process resource on the local computer.

GetProcesses(String)

Tworzy nowy Process składnik dla każdego zasobu procesu na określonym komputerze.Creates a new Process component for each process resource on the specified computer.

GetProcessesByName(String)

Tworzy tablicę nowych Process składników i kojarzy je ze wszystkimi zasobami procesów na komputerze lokalnym, które współużytkują określoną nazwę procesu.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)

Tworzy tablicę nowych Process składników i kojarzy je ze wszystkimi zasobami procesu na komputerze zdalnym, który współużytkuje określoną nazwę procesu.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)

Zwraca obiekt, który reprezentuje usługę dostarczoną przez Component lub przez Container .Returns an object that represents a service provided by the Component or by its Container.

(Odziedziczone po Component)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
InitializeLifetimeService()

Uzyskuje obiekt usługi istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
Kill()

Natychmiast zatrzyma skojarzony proces.Immediately stops the associated process.

Kill(Boolean)

Natychmiast kończy skojarzony proces i opcjonalnie jego procesy podrzędne/potomne.Immediately stops the associated process, and optionally its child/descendent processes.

LeaveDebugMode()

Pobiera Process składnik z stanu, który umożliwia współdziałanie z procesami systemu operacyjnego, które są uruchamiane w trybie specjalnym.Takes a Process component out of the state that lets it interact with operating system processes that run in a special mode.

MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy skróconą kopię bieżącego MarshalByRefObject obiektu.Creates a shallow copy of the current MarshalByRefObject object.

(Odziedziczone po MarshalByRefObject)
OnExited()

Podnosi Exited zdarzenie.Raises the Exited event.

Refresh()

Odrzuca wszystkie informacje o skojarzonym procesie, który został zbuforowany wewnątrz składnika procesu.Discards any information about the associated process that has been cached inside the process component.

Start()

Uruchamia (lub ponownie używa) zasób procesu, który jest określony przez StartInfo Właściwość tego Process składnika i kojarzy go ze składnikiem.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)

Uruchamia zasób procesu, który jest określony przez parametr zawierający informacje o uruchomieniu procesu (na przykład nazwę pliku procesu do uruchomienia) i kojarzy zasób z nowym Process składnikiem.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)

Uruchamia zasób procesu, określając nazwę dokumentu lub pliku aplikacji i kojarzy zasób z nowym Process składnikiem.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, IEnumerable<String>)

Uruchamia zasób procesu przez określenie nazwy aplikacji i zestawu argumentów wiersza polecenia.Starts a process resource by specifying the name of an application and a set of command line arguments.

Start(String, String)

Uruchamia zasób procesu przez określenie nazwy aplikacji i zestawu argumentów wiersza polecenia i skojarzenie zasobu z nowym Process składnikiem.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)

Uruchamia zasób procesu, określając nazwę aplikacji, nazwę użytkownika, hasło i domenę i kojarzy zasób z nowym Process składnikiem.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)

Uruchamia zasób procesu, określając nazwę aplikacji, zestaw argumentów wiersza polecenia, nazwę użytkownika, hasło i domenę i kojarzy zasób z nowym Process składnikiem.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()

Formatuje nazwę procesu jako ciąg, w połączeniu z nadrzędnym typem składnika, jeśli ma zastosowanie.Formats the process's name as a string, combined with the parent component type, if applicable.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
WaitForExit()

Powoduje, że Process składnik oczekuje na zakończenie skojarzonego procesu.Instructs the Process component to wait indefinitely for the associated process to exit.

WaitForExit(Int32)

Instruuje Process składnik, aby czekał określoną liczbę milisekund dla zakończenia skojarzonego procesu.Instructs the Process component to wait the specified number of milliseconds for the associated process to exit.

WaitForExitAsync(CancellationToken)

Instruuje składnik procesu, aby poczekać na zakończenie skojarzonego procesu, lub do jego cancellationToken anulowania.Instructs the process component to wait for the associated process to exit, or for the cancellationToken to be cancelled.

WaitForInputIdle()

Powoduje, że składnik oczekuje na przekroczenie Process stanu bezczynności w skojarzonym procesie.Causes the Process component to wait indefinitely for the associated process to enter an idle state. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika, w związku z czym pętla komunikatów.This overload applies only to processes with a user interface and, therefore, a message loop.

WaitForInputIdle(Int32)

Powoduje, że Process składnik odczeka określoną liczbę milisekund, przez który skojarzony proces wejdzie w stan bezczynności.Causes the Process component to wait the specified number of milliseconds for the associated process to enter an idle state. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika, w związku z czym pętla komunikatów.This overload applies only to processes with a user interface and, therefore, a message loop.

Zdarzenia

Disposed

Występuje, gdy składnik zostanie usunięty przez wywołanie Dispose() metody.Occurs when the component is disposed by a call to the Dispose() method.

(Odziedziczone po Component)
ErrorDataReceived

Występuje, gdy aplikacja zapisuje dane w przekierowanym StandardError strumieniu.Occurs when an application writes to its redirected StandardError stream.

Exited

Występuje po zakończeniu procesu.Occurs when a process exits.

OutputDataReceived

Występuje za każdym razem, gdy aplikacja zapisuje wiersz w przekierowanym StandardOutput strumieniu.Occurs each time an application writes a line to its redirected StandardOutput stream.

Dotyczy

Zobacz też