Udostępnij za pośrednictwem


Process Klasa

Definicja

Zapewnia dostęp do procesów lokalnych i zdalnych oraz umożliwia uruchamianie i zatrzymywanie lokalnych procesów systemowych.

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 użyto wystąpienia klasy Process, aby rozpocząć proces.

#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 it 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 it 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);
            }
        }
    }
}
open System.Diagnostics

try
    use 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() |> ignore
// This code assumes the process you are starting will terminate itself.
// Given that it 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.
with e ->
    printfn $"{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 it 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

W poniższym przykładzie użyto samej klasy Process i statycznej metody Start, aby rozpocząć proces.

#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();
        }
    }
}
module processstartstatic

open System
open System.Diagnostics

// Opens the Internet Explorer application.
let openApplication (myFavoritesPath: string) =
    // Start Internet Explorer. Defaults to the home page.
    Process.Start "IExplore.exe" |> ignore

    // Display the contents of the favorites folder in the browser.
    Process.Start myFavoritesPath |> ignore

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

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

// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
let openWithStartInfo () =
    let startInfo = ProcessStartInfo "IExplore.exe"
    startInfo.WindowStyle <- ProcessWindowStyle.Minimized

    Process.Start startInfo |> ignore

    startInfo.Arguments <- "www.northwindtraders.com"

    Process.Start startInfo |> ignore

// Get the path that stores favorite links.
let myFavoritesPath = Environment.GetFolderPath Environment.SpecialFolder.Favorites

openApplication myFavoritesPath
openWithArguments ()
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

W poniższym przykładzie języka F# zdefiniowano funkcję runProc, która uruchamia proces, przechwytuje wszystkie dane wyjściowe i informacje o błędach oraz rejestruje liczbę milisekund uruchomionych przez proces. Funkcja runProc ma trzy parametry: nazwę aplikacji do uruchomienia, argumenty dostarczane do aplikacji i katalog początkowy.

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 funkcji został napisany przez ImaginaryDevelopment i jest dostępny w ramachMicrosoft Public License.

Uwagi

Składnik Process zapewnia dostęp do procesu uruchomionego na komputerze. Proces, w najprostszych kategoriach, to uruchomiona aplikacja. Wątek to podstawowa jednostka, do której system operacyjny przydziela czas procesora. Wątek może wykonać dowolną część kodu procesu, w tym części, które są obecnie wykonywane przez inny wątek.

Składnik Process jest przydatnym narzędziem do uruchamiania, zatrzymywania, kontrolowania i monitorowania aplikacji. Możesz użyć składnika Process, aby uzyskać listę uruchomionych procesów lub rozpocząć nowy proces. Składnik Process służy do uzyskiwania dostępu do procesów systemowych. Po zainicjowaniu składnika Process można go użyć do uzyskania informacji o uruchomionym procesie. Takie informacje obejmują zestaw wątków, załadowane moduły (.dll i pliki .exe) oraz informacje o wydajności, takie jak ilość pamięci używanej przez proces.

Ten typ implementuje interfejs IDisposable. Po zakończeniu korzystania z typu należy usunąć go bezpośrednio lub pośrednio. Aby usunąć typ bezpośrednio, wywołaj metodę Dispose w bloku try/finally. Aby usunąć go pośrednio, należy użyć konstrukcji języka, takiej jak using (w języku C#) lub Using (w Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Using an Object that Implements IDisposable" (Używanie obiektu implementujące interfejs IDisposable) w dokumentacji interfejsu IDisposable.

Ważny

Wywoływanie metod z tej klasy z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj metody z tej klasy tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Validate All Inputs.

Nuta

Procesy 32-bitowe nie mogą uzyskać dostępu do modułów procesu 64-bitowego. Jeśli spróbujesz uzyskać informacje o procesie 64-bitowym z procesu 32-bitowego, otrzymasz wyjątek Win32Exception. Z drugiej strony proces 64-bitowy może uzyskiwać dostęp do modułów procesu 32-bitowego.

Składnik procesu uzyskuje informacje o grupie właściwości jednocześnie. Gdy składnik Process uzyska informacje o jednym elemencie członkowskim dowolnej grupy, będzie buforował wartości innych właściwości w tej grupie i nie uzyskuje nowych informacji o innych członkach grupy, dopóki nie wywołasz metody Refresh. W związku z tym wartość właściwości nie jest gwarantowana jako nowsza niż ostatnie wywołanie metody Refresh. Podziały grup są zależne od systemu operacyjnego.

Jeśli w systemie jest zadeklarowana zmienna ścieżki przy użyciu cudzysłowów, należy w pełni zakwalifikować ścieżkę podczas uruchamiania dowolnego procesu znalezionego w tej lokalizacji. W przeciwnym razie system nie znajdzie ścieżki. Jeśli na przykład c:\mypath nie znajduje się w ścieżce i dodajesz go przy użyciu cudzysłowów: path = %path%;"c:\mypath", należy w pełni zakwalifikować dowolny proces w c:\mypath podczas jego uruchamiania.

Proces systemowy jest jednoznacznie identyfikowany w systemie przez jego identyfikator procesu. Podobnie jak wiele zasobów systemu Windows, proces jest również identyfikowany przez jego uchwyt, który może nie być unikatowy na komputerze. Dojście to ogólny termin identyfikator zasobu. System operacyjny utrzymuje dojście procesu, do którego uzyskuje się dostęp za pośrednictwem właściwości Handle składnika Process, nawet w przypadku zakończenia procesu. W związku z tym można uzyskać informacje administracyjne procesu, takie jak ExitCode (zwykle zero dla powodzenia lub kod błędu bezzerowego) i ExitTime. Uchwyty są niezwykle cennym zasobem, więc wyciek uchwytów jest bardziej zjadliwy niż wyciek pamięci.

Nuta

Ta klasa zawiera żądanie łącza i żądanie dziedziczenia na poziomie klasy, który ma zastosowanie do wszystkich elementów członkowskich. SecurityException jest zgłaszany, gdy bezpośredni obiekt wywołujący lub klasa pochodna nie ma uprawnienia pełnego zaufania. Aby uzyskać szczegółowe informacje o wymaganiach dotyczących zabezpieczeń, zobacz Link Demands.

Uwagi dotyczące platformy .NET Core

W programie .NET Framework klasa Process domyślnie używa kodowań Console, które są zazwyczaj kodowaniem stron kodowych, dla strumieni wejściowych, wyjściowych i błędów. Na przykład kod w systemach, których kultura jest angielska (Stany Zjednoczone), strona kodowa 437 jest domyślnym kodowaniem dla klasy Console. Jednak platforma .NET Core może udostępnić tylko ograniczony podzbiór tych kodowań. W takim przypadku używa Encoding.UTF8 jako domyślnego kodowania.

Jeśli obiekt Process zależy od określonych kodowań stron kodowych, nadal można je udostępnić, wykonując następujące przed wywołania dowolnych metod Process:

  1. Pobierz obiekt EncodingProvider z właściwości CodePagesEncodingProvider.Instance.

  2. Przekaż obiekt EncodingProvider do metody Encoding.RegisterProvider, aby udostępnić dodatkowe kodowanie obsługiwane przez dostawcę kodowania.

Klasa Process będzie następnie automatycznie używać domyślnego kodowania systemu, a nie UTF8, pod warunkiem, że zarejestrowano dostawcę kodowania przed wywołaniem dowolnych metod Process.

Konstruktory

Process()

Inicjuje nowe wystąpienie klasy Process.

Właściwości

BasePriority

Pobiera podstawowy priorytet skojarzonego procesu.

CanRaiseEvents

Pobiera wartość wskazującą, czy składnik może zgłosić zdarzenie.

(Odziedziczone po Component)
Container

Pobiera IContainer, który zawiera Component.

(Odziedziczone po Component)
DesignMode

Pobiera wartość wskazującą, czy Component jest obecnie w trybie projektowania.

(Odziedziczone po Component)
EnableRaisingEvents

Pobiera lub ustawia, czy zdarzenie Exited powinno być zgłaszane po zakończeniu procesu.

Events

Pobiera listę programów obsługi zdarzeń dołączonych do tej Component.

(Odziedziczone po Component)
ExitCode

Pobiera wartość określoną przez skojarzony proces po zakończeniu.

ExitTime

Pobiera czas zakończenia skojarzonego procesu.

Handle

Pobiera natywny uchwyt skojarzonego procesu.

HandleCount

Pobiera liczbę dojść otwartych przez proces.

HasExited

Pobiera wartość wskazującą, czy skojarzony proces został zakończony.

Id

Pobiera unikatowy identyfikator skojarzonego procesu.

MachineName

Pobiera nazwę komputera, na którym jest uruchomiony skojarzony proces.

MainModule

Pobiera moduł główny dla skojarzonego procesu.

MainWindowHandle

Pobiera uchwyt okna głównego skojarzonego procesu.

MainWindowTitle

Pobiera podpis głównego okna procesu.

MaxWorkingSet

Pobiera lub ustawia maksymalny dozwolony rozmiar zestawu roboczego w bajtach dla skojarzonego procesu.

MinWorkingSet

Pobiera lub ustawia minimalny dozwolony rozmiar zestawu roboczego w bajtach dla skojarzonego procesu.

Modules

Pobiera moduły, które zostały załadowane przez skojarzony proces.

NonpagedSystemMemorySize
Przestarzałe.
Przestarzałe.
Przestarzałe.

Pobiera ilość niestronicowanej pamięci systemowej w bajtach przydzielonych dla skojarzonego procesu.

NonpagedSystemMemorySize64

Pobiera ilość niestronicowanej pamięci systemowej w bajtach przydzielonych dla skojarzonego procesu.

PagedMemorySize
Przestarzałe.
Przestarzałe.
Przestarzałe.

Pobiera ilość stronicowanej pamięci w bajtach przydzielonych dla skojarzonego procesu.

PagedMemorySize64

Pobiera ilość stronicowanej pamięci w bajtach przydzielonych dla skojarzonego procesu.

PagedSystemMemorySize
Przestarzałe.
Przestarzałe.
Przestarzałe.

Pobiera ilość stronicowalnej pamięci systemowej w bajtach przydzielonych dla skojarzonego procesu.

PagedSystemMemorySize64

Pobiera ilość stronicowalnej pamięci systemowej w bajtach przydzielonych dla skojarzonego procesu.

PeakPagedMemorySize
Przestarzałe.
Przestarzałe.
Przestarzałe.

Pobiera maksymalną ilość pamięci w pliku stronicowania pamięci wirtualnej w bajtach używanych przez skojarzony proces.

PeakPagedMemorySize64

Pobiera maksymalną ilość pamięci w pliku stronicowania pamięci wirtualnej w bajtach używanych przez skojarzony proces.

PeakVirtualMemorySize
Przestarzałe.
Przestarzałe.
Przestarzałe.

Pobiera maksymalną ilość pamięci wirtualnej w bajtach używanych przez skojarzony proces.

PeakVirtualMemorySize64

Pobiera maksymalną ilość pamięci wirtualnej w bajtach używanych przez skojarzony proces.

PeakWorkingSet
Przestarzałe.
Przestarzałe.
Przestarzałe.

Pobiera szczytowy rozmiar zestawu roboczego dla skojarzonego procesu w bajtach.

PeakWorkingSet64

Pobiera maksymalną ilość pamięci fizycznej w bajtach używanych przez skojarzony proces.

PriorityBoostEnabled

Pobiera lub ustawia wartość wskazującą, czy skojarzony priorytet procesu powinien zostać tymczasowo wzmocniony przez system operacyjny, gdy główne okno ma fokus.

PriorityClass

Pobiera lub ustawia kategorię ogólnego priorytetu dla skojarzonego procesu.

PrivateMemorySize
Przestarzałe.
Przestarzałe.
Przestarzałe.

Pobiera ilość pamięci prywatnej w bajtach przydzielonych dla skojarzonego procesu.

PrivateMemorySize64

Pobiera ilość pamięci prywatnej w bajtach przydzielonych dla skojarzonego procesu.

PrivilegedProcessorTime

Pobiera uprzywilejowany czas procesora dla tego procesu.

ProcessName

Pobiera nazwę procesu.

ProcessorAffinity

Pobiera lub ustawia procesory, na których można zaplanować uruchamianie wątków w tym procesie.

Responding

Pobiera wartość wskazującą, czy interfejs użytkownika procesu odpowiada.

SafeHandle

Pobiera natywną dojścia do tego procesu.

SessionId

Pobiera identyfikator sesji usług terminalowych dla skojarzonego procesu.

Site

Pobiera lub ustawia ISiteComponent.

(Odziedziczone po Component)
StandardError

Pobiera strumień używany do odczytywania danych wyjściowych błędu aplikacji.

StandardInput

Pobiera strumień używany do zapisywania danych wejściowych aplikacji.

StandardOutput

Pobiera strumień używany do odczytywania tekstowych danych wyjściowych aplikacji.

StartInfo

Pobiera lub ustawia właściwości, które mają być przekazywane do metody Start()Process.

StartTime

Pobiera czas rozpoczęcia skojarzonego procesu.

SynchronizingObject

Pobiera lub ustawia obiekt używany do marshalingu wywołań programu obsługi zdarzeń, które są wystawiane w wyniku zdarzenia zakończenia procesu.

Threads

Pobiera zestaw wątków uruchomionych w skojarzonym procesie.

TotalProcessorTime

Pobiera łączny czas procesora dla tego procesu.

UserProcessorTime

Pobiera czas procesora użytkownika dla tego procesu.

VirtualMemorySize
Przestarzałe.
Przestarzałe.
Przestarzałe.

Pobiera rozmiar pamięci wirtualnej procesu w bajtach.

VirtualMemorySize64

Pobiera ilość pamięci wirtualnej w bajtach przydzielonych dla skojarzonego procesu.

WorkingSet
Przestarzałe.
Przestarzałe.
Przestarzałe.

Pobiera użycie pamięci fizycznej skojarzonego procesu w bajtach.

WorkingSet64

Pobiera ilość pamięci fizycznej w bajtach przydzielonych dla skojarzonego procesu.

Metody

BeginErrorReadLine()

Rozpoczyna operacje odczytu asynchronicznego na przekierowanym strumieniu StandardError aplikacji.

BeginOutputReadLine()

Rozpoczyna operacje odczytu asynchronicznego na przekierowanym strumieniu StandardOutput aplikacji.

CancelErrorRead()

Anuluje operację odczytu asynchronicznego na przekierowanym strumieniu StandardError aplikacji.

CancelOutputRead()

Anuluje operację odczytu asynchronicznego na przekierowanym strumieniu StandardOutput aplikacji.

Close()

Zwalnia wszystkie zasoby skojarzone z tym składnikiem.

CloseMainWindow()

Zamyka proces, który ma interfejs użytkownika, wysyłając bliski komunikat do głównego okna.

CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
Dispose()

Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów.

Dispose()

Zwalnia wszystkie zasoby używane przez Component.

(Odziedziczone po Component)
Dispose(Boolean)

Zwolnij wszystkie zasoby używane przez ten proces.

EnterDebugMode()

Umieszcza składnik Process w stanie w celu interakcji z procesami systemu operacyjnego uruchamianymi w trybie specjalnym, włączając właściwość natywną SeDebugPrivilege w bieżącym wątku.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetCurrentProcess()

Pobiera nowy składnik Process i kojarzy go z aktualnie aktywnym procesem.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLifetimeService()
Przestarzałe.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetProcessById(Int32, String)

Zwraca nowy składnik Process, biorąc pod uwagę identyfikator procesu i nazwę komputera w sieci.

GetProcessById(Int32)

Zwraca nowy składnik Process, biorąc pod uwagę identyfikator procesu na komputerze lokalnym.

GetProcesses()

Tworzy nowy składnik Process dla każdego zasobu procesu na komputerze lokalnym.

GetProcesses(String)

Tworzy nowy składnik Process dla każdego zasobu procesu na określonym komputerze.

GetProcessesByName(String, String)

Tworzy tablicę nowych składników Process i kojarzy je ze wszystkimi zasobami procesu na komputerze zdalnym, który współużytkuje określoną nazwę procesu.

GetProcessesByName(String)

Tworzy tablicę nowych składników Process i kojarzy je ze wszystkimi zasobami procesu na komputerze lokalnym, który współużytkuje określoną nazwę procesu.

GetService(Type)

Zwraca obiekt reprezentujący usługę dostarczaną przez Component lub Container.

(Odziedziczone po Component)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
InitializeLifetimeService()
Przestarzałe.

Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
Kill()

Natychmiast zatrzymuje skojarzony proces.

Kill(Boolean)

Natychmiast zatrzymuje skojarzony proces i opcjonalnie jego procesy podrzędne/malejąco.

LeaveDebugMode()

Pobiera składnik Process ze stanu, który umożliwia interakcję z procesami systemu operacyjnego uruchamianymi w trybie specjalnym.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego obiektu MarshalByRefObject.

(Odziedziczone po MarshalByRefObject)
OnExited()

Zgłasza zdarzenie Exited.

Refresh()

Odrzuca wszelkie informacje o skojarzonym procesie, który został zapisany w pamięci podręcznej w składniku procesu.

Start()

Uruchamia (lub ponownie używa) zasobu procesu określonego przez właściwość StartInfo tego składnika Process i kojarzy go ze składnikiem.

Start(ProcessStartInfo)

Uruchamia zasób procesu określony przez parametr zawierający informacje o rozpoczęciu procesu (na przykład nazwę pliku procesu do uruchomienia) i kojarzy zasób z nowym składnikiem Process.

Start(String, IEnumerable<String>)

Uruchamia zasób procesu, określając nazwę aplikacji i zestaw argumentów wiersza polecenia.

Start(String, String, SecureString, String)

Uruchamia zasób procesu, określając nazwę aplikacji, nazwę użytkownika, hasło i domenę oraz kojarzy zasób z nowym składnikiem Process.

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ę oraz kojarzy zasób z nowym składnikiem Process.

Start(String, String)

Uruchamia zasób procesu, określając nazwę aplikacji i zestaw argumentów wiersza polecenia oraz kojarzy zasób z nowym składnikiem Process.

Start(String)

Uruchamia zasób procesu, określając nazwę dokumentu lub pliku aplikacji i kojarzy zasób z nowym składnikiem Process.

ToString()

Formatuje nazwę procesu jako ciąg w połączeniu z typem składnika nadrzędnego, jeśli ma to zastosowanie.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
WaitForExit()

Nakazuje składnikowi Process oczekiwanie na zakończenie skojarzonego procesu przez czas nieokreślony.

WaitForExit(Int32)

Nakazuje składnikowi Process oczekiwanie określonej liczby milisekund na zakończenie skojarzonego procesu.

WaitForExit(TimeSpan)

Nakazuje składnikowi Process oczekiwanie określonego czasu na zakończenie skojarzonego procesu.

WaitForExitAsync(CancellationToken)

Nakazuje składnikowi procesu oczekiwanie na zakończenie skojarzonego procesu lub anulowanie cancellationToken.

WaitForInputIdle()

Powoduje, że składnik Process czekać na czas nieokreślony, aż skojarzony proces wejdzie w stan bezczynności. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika i w związku z tym pętli komunikatów.

WaitForInputIdle(Int32)

Powoduje, że składnik Process czekać określoną liczbę milisekund dla skojarzonego procesu, aby wprowadzić stan bezczynności. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika i w związku z tym pętli komunikatów.

WaitForInputIdle(TimeSpan)

Powoduje, że składnik Process czekać na określony timeout, aby skojarzony proces wchodził w stan bezczynności. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika i w związku z tym pętli komunikatów.

Zdarzenia

Disposed

Występuje, gdy składnik jest usuwany przez wywołanie metody Dispose().

(Odziedziczone po Component)
ErrorDataReceived

Występuje, gdy aplikacja zapisuje w przekierowanym strumieniu StandardError.

Exited

Występuje, gdy proces kończy się.

OutputDataReceived

Występuje za każdym razem, gdy aplikacja zapisuje wiersz do przekierowanego strumienia StandardOutput.

Dotyczy

Zobacz też