Process Třída

Definice

Poskytuje přístup k místním a vzdáleným procesům a umožňuje spouštět a zastavovat místní systémové procesy.

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
Dědičnost
Dědičnost
Process
Implementuje

Příklady

Následující příklad používá instanci třídy Process ke spuštění procesu.

#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

Následující příklad používá samotnou třídu Process a statickou metodu Start ke spuštění procesu.

#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

Následující příklad jazyka F# definuje funkci runProc, která spouští proces, zachycuje všechny informace o výstupu a chybě a zaznamenává počet milisekund, které proces spustil. Funkce runProc má tři parametry: název aplikace ke spuštění, argumenty pro zadání aplikace a počáteční adresář.

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

Kód funkce runProc napsal ImaginaryDevelopment a je k dispozici v rámci veřejné licence společnosti Microsoft.

Poznámky

Komponenta Process poskytuje přístup k procesu, který běží na počítači. Proces je v nejjednodušších termínech spuštěná aplikace. Vlákno je základní jednotka, pro kterou operační systém přiděluje čas procesoru. Vlákno může spustit jakoukoli část kódu procesu, včetně částí, které právě provádí jiné vlákno.

Komponenta Process je užitečný nástroj pro spouštění, zastavování, řízení a monitorování aplikací. Komponentu Process můžete použít k získání seznamu spuštěných procesů nebo můžete zahájit nový proces. Komponenta Process slouží k přístupu k procesům systému. Po inicializaci komponenty Process je možné ji použít k získání informací o spuštěném procesu. Tyto informace zahrnují sadu vláken, načtené moduly (.dll a .exe soubory) a informace o výkonu, jako je množství paměti, kterou proces používá.

Tento typ implementuje rozhraní IDisposable. Jakmile typ dokončíte, měli byste ho odstranit buď přímo, nebo nepřímo. Chcete-li typ odstranit přímo, zavolejte jeho Dispose metodu v bloku try/finally. Pokud ho chcete zlikvidovat nepřímo, použijte konstruktor jazyka, jako je using (v jazyce C#) nebo Using (v jazyce Visual Basic). Další informace najdete v části Použití objektu, který implementuje IDisposable v dokumentaci k rozhraní IDisposable.

Důležitý

Volání metod z této třídy s nedůvěryhodnými daty představuje bezpečnostní riziko. Volejte metody z této třídy pouze s důvěryhodnými daty. Další informace naleznete v tématu Ověření všech vstupů.

Poznámka

32bitové procesy nemají přístup k modulům 64bitového procesu. Pokud se pokusíte získat informace o 64bitovém procesu z 32bitového procesu, zobrazí se Win32Exception výjimka. Na druhou stranu má 64bitový proces přístup k modulům 32bitového procesu.

Komponenta procesu získá informace o skupině vlastností najednou. Jakmile komponenta Process získá informace o jednom členu jakékoli skupiny, uloží hodnoty ostatních vlastností této skupiny do mezipaměti a nebude získávat nové informace o ostatních členech skupiny, dokud nezavoláte metodu Refresh. Proto není zaručena žádná novější hodnota vlastnosti než poslední volání metody Refresh. Rozpisy skupin jsou závislé na operačním systému.

Pokud máte v systému deklarovanou proměnnou cesty pomocí uvozovek, musíte tuto cestu při spuštění jakéhokoli procesu nalezeného v tomto umístění plně kvalifikovat. Jinak systém nenajde cestu. Pokud například c:\mypath není ve vaší cestě a přidáte ji pomocí uvozovek: path = %path%;"c:\mypath", musíte při spuštění plně kvalifikovat jakýkoli proces v c:\mypath.

Systémový proces je v systému jednoznačně identifikován jeho identifikátorem procesu. Stejně jako mnoho prostředků Systému Windows je proces také identifikován jeho popisovačem, který nemusí být v počítači jedinečný. Popisovač je obecný termín pro identifikátor prostředku. Operační systém zachovává popisovač procesu, ke kterému se přistupuje prostřednictvím vlastnosti Handle komponenty Process, i když proces ukončil. Můžete tak získat informace o správě procesu, například ExitCode (obvykle nula pro úspěch nebo nenulový kód chyby) a ExitTime. Popisovače jsou mimořádně cenným prostředkem, takže nevracení popisovačů je více virulentnější než nevrácení paměti.

Poznámka

Tato třída obsahuje požadavek na propojení a poptávku dědičnosti na úrovni třídy, která se vztahuje na všechny členy. SecurityException je vyvolán, pokud buď bezprostřední volající, nebo odvozená třída nemá oprávnění k úplnému důvěryhodnosti. Podrobnosti o požadavcích na zabezpečení najdete v tématu Požadavky propojení.

Poznámky k .NET Core

V rozhraní .NET Framework používá třída Process ve výchozím nastavení pro vstupní, výstupní a chybové proudy kódování Console, což jsou obvykle kódování znakových stránek. Například v systémech, jejichž jazyková verze je angličtina (Spojené státy), kódová stránka 437 je výchozím kódováním pro třídu Console. .NET Core však může zpřístupnit pouze omezenou podmnožinu těchto kódování. V takovém případě se jako výchozí kódování používá Encoding.UTF8.

Pokud objekt závisí na konkrétním kódování znakové stránky, můžete je ještě před voláním libovolných metod zpřístupnit následujícím :

  1. Načtěte objekt EncodingProvider z vlastnosti CodePagesEncodingProvider.Instance.

  2. Předejte objekt EncodingProvider metodě Encoding.RegisterProvider, aby bylo možné zpřístupnit další kódování podporované poskytovatelem kódování.

Třída Process pak automaticky použije výchozí systémové kódování místo UTF8 za předpokladu, že jste před voláním jakékoli metody Process zaregistrovali zprostředkovatele kódování.

Konstruktory

Process()

Inicializuje novou instanci Process třídy.

Vlastnosti

BasePriority

Získá základní prioritu přidruženého procesu.

CanRaiseEvents

Získá hodnotu určující, zda komponenta může vyvolat událost.

(Zděděno od Component)
Container

Získá IContainer, který obsahuje Component.

(Zděděno od Component)
DesignMode

Získá hodnotu, která označuje, zda Component je aktuálně v režimu návrhu.

(Zděděno od Component)
EnableRaisingEvents

Získá nebo nastaví, zda má být Exited událost vyvolána při ukončení procesu.

Events

Získá seznam obslužných rutin událostí, které jsou připojeny k tomuto Component.

(Zděděno od Component)
ExitCode

Získá hodnotu, kterou přidružený proces zadaný při ukončení.

ExitTime

Získá čas ukončení přidruženého procesu.

Handle

Získá nativní popisovač přidruženého procesu.

HandleCount

Získá počet popisovačů otevřených procesem.

HasExited

Získá hodnotu určující, zda přidružený proces byl ukončen.

Id

Získá jedinečný identifikátor přidruženého procesu.

MachineName

Získá název počítače, na kterém je přidružený proces spuštěn.

MainModule

Získá hlavní modul pro přidružený proces.

MainWindowHandle

Získá popisovač okna hlavního okna přidruženého procesu.

MainWindowTitle

Získá titulek hlavního okna procesu.

MaxWorkingSet

Získá nebo nastaví maximální povolenou velikost pracovní sady v bajtech pro přidružený proces.

MinWorkingSet

Získá nebo nastaví minimální povolenou velikost pracovní sady v bajtech pro přidružený proces.

Modules

Získá moduly, které byly načteny přidruženým procesem.

NonpagedSystemMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

Získá množství nestránkové systémové paměti v bajtech přiděleno pro přidružený proces.

NonpagedSystemMemorySize64

Získá množství nestránkové systémové paměti v bajtech přiděleno pro přidružený proces.

PagedMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

Získá množství stránkované paměti v bajtech přiděleno pro přidružený proces.

PagedMemorySize64

Získá množství stránkované paměti v bajtech přiděleno pro přidružený proces.

PagedSystemMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

Získá množství stránkovatelné systémové paměti v bajtech přiděleno pro přidružený proces.

PagedSystemMemorySize64

Získá množství stránkovatelné systémové paměti v bajtech přiděleno pro přidružený proces.

PeakPagedMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

Získá maximální množství paměti ve stránkovacím souboru virtuální paměti v bajtech používaném přidruženým procesem.

PeakPagedMemorySize64

Získá maximální množství paměti ve stránkovacím souboru virtuální paměti v bajtech používaném přidruženým procesem.

PeakVirtualMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

Získá maximální množství virtuální paměti v bajtech používané přidruženým procesem.

PeakVirtualMemorySize64

Získá maximální množství virtuální paměti v bajtech používané přidruženým procesem.

PeakWorkingSet
Zastaralé.
Zastaralé.
Zastaralé.

Získá velikost pracovní sady špičky pro přidružený proces v bajtech.

PeakWorkingSet64

Získá maximální množství fyzické paměti v bajtech používané přidruženým procesem.

PriorityBoostEnabled

Získá nebo nastaví hodnotu určující, zda přidružená priorita procesu má dočasně zvýšit operační systém, když má hlavní okno fokus.

PriorityClass

Získá nebo nastaví kategorii celkové priority pro přidružený proces.

PrivateMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

Získá množství privátní paměti v bajtech přiděleno pro přidružený proces.

PrivateMemorySize64

Získá množství privátní paměti v bajtech přiděleno pro přidružený proces.

PrivilegedProcessorTime

Získá privilegovaný čas procesoru pro tento proces.

ProcessName

Získá název procesu.

ProcessorAffinity

Získá nebo nastaví procesory, na kterých mohou být vlákna v tomto procesu naplánována ke spuštění.

Responding

Získá hodnotu určující, zda uživatelské rozhraní procesu reaguje.

SafeHandle

Získá nativní popisovač k tomuto procesu.

SessionId

Získá identifikátor relace Terminálové služby pro přidružený proces.

Site

Získá nebo nastaví ISiteComponent.

(Zděděno od Component)
StandardError

Získá datový proud sloužící ke čtení výstupu chyby aplikace.

StandardInput

Získá datový proud sloužící k zápisu vstupu aplikace.

StandardOutput

Získá datový proud používaný ke čtení textového výstupu aplikace.

StartInfo

Získá nebo nastaví vlastnosti předat Start() metoda Process.

StartTime

Získá čas zahájení přidruženého procesu.

SynchronizingObject

Získá nebo nastaví objekt použitý k zařazování volání obslužné rutiny události, které jsou vydány v důsledku události ukončení procesu.

Threads

Získá sadu vláken, které jsou spuštěny v přidruženém procesu.

TotalProcessorTime

Získá celkový čas procesoru pro tento proces.

UserProcessorTime

Získá čas procesoru uživatele pro tento proces.

VirtualMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

Získá velikost virtuální paměti procesu v bajtech.

VirtualMemorySize64

Získá množství virtuální paměti v bajtech přiděleno pro přidružený proces.

WorkingSet
Zastaralé.
Zastaralé.
Zastaralé.

Získá využití fyzické paměti přidruženého procesu v bajtech.

WorkingSet64

Získá množství fyzické paměti v bajtech přiděleno pro přidružený proces.

Metody

BeginErrorReadLine()

Zahájí asynchronní operace čtení u přesměrovaného StandardError datového proudu aplikace.

BeginOutputReadLine()

Zahájí asynchronní operace čtení u přesměrovaného StandardOutput datového proudu aplikace.

CancelErrorRead()

Zruší asynchronní operaci čtení u přesměrovaného StandardError datového proudu aplikace.

CancelOutputRead()

Zruší asynchronní operaci čtení u přesměrovaného StandardOutput datového proudu aplikace.

Close()

Uvolní všechny prostředky přidružené k této komponentě.

CloseMainWindow()

Zavře proces, který má uživatelské rozhraní odesláním zprávy zavřít do hlavního okna.

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků.

Dispose()

Uvolní všechny prostředky používané Component.

(Zděděno od Component)
Dispose(Boolean)

Uvolněte všechny prostředky používané tímto procesem.

EnterDebugMode()

Umístí komponentu Process do stavu pro interakci s procesy operačního systému, které běží ve speciálním režimu povolením nativní vlastnosti SeDebugPrivilege v aktuálním vlákně.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetCurrentProcess()

Získá novou Process komponentu a přidruží ji k aktuálně aktivnímu procesu.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetProcessById(Int32, String)

Vrátí novou komponentu Process s identifikátorem procesu a názvem počítače v síti.

GetProcessById(Int32)

Vrátí novou komponentu Process vzhledem k identifikátoru procesu v místním počítači.

GetProcesses()

Vytvoří novou komponentu Process pro každý prostředek procesu v místním počítači.

GetProcesses(String)

Vytvoří novou komponentu Process pro každý prostředek procesu v zadaném počítači.

GetProcessesByName(String, String)

Vytvoří pole nových komponent Process a přidruží je ke všem prostředkům procesu ve vzdáleném počítači, který sdílí zadaný název procesu.

GetProcessesByName(String)

Vytvoří pole nových komponent Process a přidruží je ke všem prostředkům procesu v místním počítači, který sdílí zadaný název procesu.

GetService(Type)

Vrátí objekt, který představuje službu poskytovanou Component nebo jeho Container.

(Zděděno od Component)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
Kill()

Okamžitě zastaví přidružený proces.

Kill(Boolean)

Okamžitě zastaví přidružený proces a volitelně jeho podřízené/sestupné procesy.

LeaveDebugMode()

Vezme Process komponentu ze stavu, která umožňuje interakci s procesy operačního systému, které běží ve speciálním režimu.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního objektu MarshalByRefObject.

(Zděděno od MarshalByRefObject)
OnExited()

Vyvolá událost Exited.

Refresh()

Zahodí všechny informace o přidruženém procesu, který byl uložen v mezipaměti uvnitř součásti procesu.

Start()

Spustí (nebo znovu použije) prostředek procesu, který je určen vlastností StartInfo této komponenty Process a přidruží ho ke komponentě.

Start(ProcessStartInfo)

Spustí prostředek procesu určený parametrem obsahujícím informace o spuštění procesu (například název souboru procesu, který se má spustit) a přidruží prostředek k nové komponentě Process.

Start(String, IEnumerable<String>)

Spustí prostředek procesu zadáním názvu aplikace a sady argumentů příkazového řádku.

Start(String, String, SecureString, String)

Spustí prostředek procesu zadáním názvu aplikace, uživatelského jména, hesla a domény a přidružení prostředku k nové komponentě Process.

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

Spustí prostředek procesu zadáním názvu aplikace, sady argumentů příkazového řádku, uživatelského jména, hesla a domény a přidružení prostředku k nové komponentě Process.

Start(String, String)

Spustí prostředek procesu zadáním názvu aplikace a sady argumentů příkazového řádku a přidruží prostředek k nové komponentě Process.

Start(String)

Spustí prostředek procesu zadáním názvu dokumentu nebo souboru aplikace a přidruží prostředek k nové Process komponentě.

ToString()

Zformátuje název procesu jako řetězec v kombinaci s nadřazeným typem komponenty( pokud je k dispozici).

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WaitForExit()

Instruuje komponentu Process, aby po neomezenou dobu čekala na ukončení přidruženého procesu.

WaitForExit(Int32)

Dává Process komponentě pokyn, aby počkala zadaný počet milisekund, než se přidružený proces ukončí.

WaitForExit(TimeSpan)

Dává komponentě Process pokyn, aby počkala na ukončení přidruženého procesu v zadaném čase.

WaitForExitAsync(CancellationToken)

Dává komponentě procesu pokyn, aby počkala na ukončení přidruženého procesu nebo na zrušení cancellationToken.

WaitForInputIdle()

Způsobí, že komponenta Process počká na neomezenou dobu, než přidružený proces přejde do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto smyčka zpráv.

WaitForInputIdle(Int32)

Způsobí, že komponenta Process počká zadaný počet milisekund, než přidružený proces přejde do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto smyčka zpráv.

WaitForInputIdle(TimeSpan)

Způsobí, že komponenta Process počká na zadaný timeout, aby přidružený proces vstoupil do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto smyčka zpráv.

Událost

Disposed

Nastane, když komponenta je uvolněna voláním Dispose() metody.

(Zděděno od Component)
ErrorDataReceived

Nastane, když aplikace zapíše do svého přesměrovaného StandardError datového proudu.

Exited

Nastane, když proces ukončí.

OutputDataReceived

Nastane pokaždé, když aplikace zapíše řádek do přesměrovaného StandardOutput datového proudu.

Platí pro

Viz také