Process Sınıf

Tanım

Yerel ve uzak işlemlere erişim sağlar ve yerel sistem işlemlerini başlatmanızı ve durdurmanızı sağlar.

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
Devralma
Devralma
Process
Uygulamalar

Örnekler

Aşağıdaki örnek, bir işlemi başlatmak için sınıfının bir örneğini Process kullanır.

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

Aşağıdaki örnek, bir işlemi başlatmak için sınıfın Process kendisini ve statik Start bir yöntemi kullanır.

#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

Aşağıdaki F# örneği bir işlemi başlatan, tüm çıkış ve hata bilgilerini yakalayan ve işlemin çalıştırdığı milisaniye sayısını kaydeden bir işlevi tanımlar runProc . runProc işlevi üç parametreye sahiptir: başlatacak uygulamanın adı, uygulamaya sağlamak için bağımsız değişkenler ve başlangıç dizini.

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

İşlevin runProc kodu ImaginaryDevelopment tarafından yazılmıştır ve Microsoft Genel Lisansı altında kullanılabilir.

Açıklamalar

Bileşen Process , bilgisayarda çalışan bir işleme erişim sağlar. En basit ifadeyle işlem, çalışan bir uygulamadır. İş parçacığı, işletim sisteminin işlemci süresini ayırdığı temel birimdir. İş parçacığı, şu anda başka bir iş parçacığı tarafından yürütülen parçalar da dahil olmak üzere işlem kodunun herhangi bir bölümünü yürütebilir.

Bileşen Process uygulamaları başlatmak, durdurmak, denetlemek ve izlemek için kullanışlı bir araçtır. Çalışan işlemlerin Process listesini almak için bileşenini kullanabilir veya yeni bir işlem başlatabilirsiniz. Sistem Process işlemlerine erişmek için bir bileşen kullanılır. Bir Process bileşen başlatıldıktan sonra, çalışan işlem hakkında bilgi almak için kullanılabilir. Bu tür bilgiler iş parçacıkları kümesini, yüklenen modülleri (.dll ve .exe dosyaları) ve işlemin kullandığı bellek miktarı gibi performans bilgilerini içerir.

Bu tür arabirimini IDisposable uygular. Türünü kullanmayı bitirdiğinizde, doğrudan veya dolaylı olarak atmalısınız. Türü doğrudan atmak için yöntemini bir try/finally blok içinde çağırın.Dispose Bunu dolaylı olarak atmak için (C#'de) veya Using (Visual Basic'te) gibi using bir dil yapısı kullanın. Daha fazla bilgi için arabirim belgelerindeki "IDisposable Uygulayan Bir Nesne Kullanma" bölümüne IDisposable bakın.

Önemli

Güvenilmeyen verilerle bu sınıftan yöntemleri çağırmak bir güvenlik riskidir. Bu sınıftaki yöntemleri yalnızca güvenilir verilerle çağırın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.

Not

32 bit işlemler 64 bitlik bir işlemin modüllerine erişemez. 32 bit işlemden 64 bitlik bir işlem hakkında bilgi almaya çalışırsanız bir Win32Exception özel durum alırsınız. Öte yandan 64 bitlik bir işlem, 32 bit işlemin modüllerine erişebilir.

İşlem bileşeni, bir özellik grubu hakkında tüm bilgileri bir kerede alır. Process Bileşen herhangi bir grubun bir üyesi hakkında bilgi edindikten sonra, bu gruptaki diğer özelliklerin değerlerini önbelleğe alır ve siz yöntemini çağırana Refresh kadar grubun diğer üyeleri hakkında yeni bilgi edinmez. Bu nedenle, bir özellik değerinin yöntemine yapılan son çağrıdan Refresh daha yeni olması garanti değildir. Grup dökümleri işletim sistemine bağımlıdır.

Sisteminizde tırnak işaretleri kullanılarak bildirilen bir yol değişkeniniz varsa, bu konumda bulunan herhangi bir işlemi başlatırken bu yolu tam olarak nitelemeniz gerekir. Aksi takdirde sistem yolu bulamaz. Örneğin, yolunuz içinde değilse c:\mypath ve tırnak işaretlerini path = %path%;"c:\mypath"kullanarak eklerseniz, başlarken içindeki tüm işlemleri tam olarak nitelemeniz c:\mypath gerekir.

Sistem işlemi, işlem tanımlayıcısı tarafından sistemde benzersiz olarak tanımlanır. Birçok Windows kaynağında olduğu gibi, bir işlem de tanıtıcısı tarafından tanımlanır ve bu işlem bilgisayarda benzersiz olmayabilir. Tanıtıcı, bir kaynağın tanımlayıcısının genel terimidir. İşletim sistemi, işlemden çıkıldığında bile bileşenin HandleProcess özelliği aracılığıyla erişilen işlem tutamacını kalıcı hale gelir. Bu nedenle, (genellikle başarı için sıfır veya sıfır olmayan bir hata kodu) ve ExitTimegibi ExitCode işlemin yönetim bilgilerini alabilirsiniz. Tanıtıcılar son derece değerli bir kaynaktır, bu nedenle tutamaçların sızması bellek sızıntısından daha verimlidir.

Not

Bu sınıf, bir bağlantı talebi ve tüm üyeler için geçerli olan sınıf düzeyinde devralma talebi içerir. Hemen SecurityException çağıranın veya türetilen sınıfın tam güven izni olmadığında bir oluşturulur. Güvenlik talepleri hakkında ayrıntılı bilgi için bkz. Bağlantı Talepleri.

.NET Core Notları

.NET Framework'da sınıfı Process varsayılan olarak giriş, çıkış ve hata akışları için kod sayfası kodlamaları olan kodlamaları kullanırConsole. Örneğin, kültürü İngilizce (Birleşik Devletler) olan sistemlerde kod sayfası 437 sınıfı için Console varsayılan kodlamadır. Ancak.NET Core, bu kodlamaların yalnızca sınırlı bir alt kümesini kullanılabilir hale getirebilir. Bu durumda, varsayılan kodlama olarak kullanır Encoding.UTF8 .

Bir nesne belirli kod sayfası kodlamalarına bağımlıysa, herhangi bir ProcessProcess yöntemi çağırmadan önce aşağıdakileri yaparak bunları kullanılabilir hale getirebilirsiniz:

  1. EncodingProvider özelliğinden CodePagesEncodingProvider.Instance nesnesini alın.

  2. EncodingProvider Kodlama sağlayıcısı tarafından desteklenen ek kodlamaları kullanılabilir hale getirmek için nesnesini Encoding.RegisterProvider yöntemine geçirin.

Daha Process sonra sınıf, herhangi bir Process yöntemi çağırmadan önce kodlama sağlayıcısını kaydetmiş olmanız koşuluyla UTF8 yerine varsayılan sistem kodlamasını otomatik olarak kullanır.

Oluşturucular

Process()

Process sınıfının yeni bir örneğini başlatır.

Özellikler

BasePriority

İlişkili işlemin temel önceliğini alır.

CanRaiseEvents

Bileşenin bir olay oluşturup oluşturamayacağını belirten bir değer alır.

(Devralındığı yer: Component)
Container

öğesini IContainer içeren öğesini Componentalır.

(Devralındığı yer: Component)
DesignMode

öğesinin şu anda tasarım modunda olup olmadığını Component gösteren bir değer alır.

(Devralındığı yer: Component)
EnableRaisingEvents

İşlem sonlandırıldığında olayın tetiklenip tetiklenmediğini alır veya ayarlar Exited .

Events

Bu Componentöğesine eklenen olay işleyicilerinin listesini alır.

(Devralındığı yer: Component)
ExitCode

İlişkili işlemin sonlandırıldığında belirttiği değeri alır.

ExitTime

İlişkili işlemin çıkış zamanını alır.

Handle

İlişkili işlemin yerel tanıtıcısını alır.

HandleCount

İşlem tarafından açılan tanıtıcı sayısını alır.

HasExited

İlişkili işlemin sonlandırılıp sonlandırılmadığını belirten bir değer alır.

Id

İlişkili işlemin benzersiz tanımlayıcısını alır.

MachineName

İlişkili işlemin üzerinde çalıştığı bilgisayarın adını alır.

MainModule

İlişkili işlem için ana modülü alır.

MainWindowHandle

İlişkili işlemin ana penceresinin pencere tutamacını alır.

MainWindowTitle

İşlemin ana penceresinin başlık alır.

MaxWorkingSet

İlişkili işlem için izin verilen en büyük çalışma kümesi boyutunu bayt cinsinden alır veya ayarlar.

MinWorkingSet

İlişkili işlem için izin verilen en düşük çalışma kümesi boyutunu bayt cinsinden alır veya ayarlar.

Modules

İlişkili işlem tarafından yüklenen modülleri alır.

NonpagedSystemMemorySize
Geçersiz.
Geçersiz.
Geçersiz.

İlişkili işlem için ayrılan disk belleği olmayan sistem belleği miktarını bayt cinsinden alır.

NonpagedSystemMemorySize64

İlişkili işlem için ayrılan disk belleği olmayan sistem belleği miktarını bayt cinsinden alır.

PagedMemorySize
Geçersiz.
Geçersiz.
Geçersiz.

İlişkili işlem için ayrılan disk belleği belleği miktarını bayt cinsinden alır.

PagedMemorySize64

İlişkili işlem için ayrılan disk belleği belleği miktarını bayt cinsinden alır.

PagedSystemMemorySize
Geçersiz.
Geçersiz.
Geçersiz.

İlişkili işlem için ayrılan disk belleğine atanabilir sistem belleği miktarını bayt cinsinden alır.

PagedSystemMemorySize64

İlişkili işlem için ayrılan disk belleğine atanabilir sistem belleği miktarını bayt cinsinden alır.

PeakPagedMemorySize
Geçersiz.
Geçersiz.
Geçersiz.

İlişkili işlem tarafından kullanılan, sanal bellek disk belleği dosyasındaki en yüksek bellek miktarını bayt cinsinden alır.

PeakPagedMemorySize64

İlişkili işlem tarafından kullanılan, sanal bellek disk belleği dosyasındaki en yüksek bellek miktarını bayt cinsinden alır.

PeakVirtualMemorySize
Geçersiz.
Geçersiz.
Geçersiz.

İlişkili işlem tarafından kullanılan maksimum sanal bellek miktarını bayt cinsinden alır.

PeakVirtualMemorySize64

İlişkili işlem tarafından kullanılan maksimum sanal bellek miktarını bayt cinsinden alır.

PeakWorkingSet
Geçersiz.
Geçersiz.
Geçersiz.

İlişkili işlem için bayt cinsinden en yüksek çalışma kümesi boyutunu alır.

PeakWorkingSet64

İlişkili işlem tarafından kullanılan maksimum fiziksel bellek miktarını bayt cinsinden alır.

PriorityBoostEnabled

Ana pencere odaklandığında ilişkili işlem önceliğinin işletim sistemi tarafından geçici olarak artırılması gerekip gerekmediğini belirten bir değer alır veya ayarlar.

PriorityClass

İlişkili işlem için genel öncelik kategorisini alır veya ayarlar.

PrivateMemorySize
Geçersiz.
Geçersiz.
Geçersiz.

İlişkili işlem için ayrılan bayt cinsinden özel bellek miktarını alır.

PrivateMemorySize64

İlişkili işlem için ayrılan bayt cinsinden özel bellek miktarını alır.

PrivilegedProcessorTime

Bu işlem için ayrıcalıklı işlemci süresini alır.

ProcessName

İşlemin adını alır.

ProcessorAffinity

Bu işlemdeki iş parçacıklarının çalıştırılacak şekilde zamanlanabileceği işlemcileri alır veya ayarlar.

Responding

İşlemin kullanıcı arabiriminin yanıt verip vermediğini belirten bir değer alır.

SafeHandle

Bu işlemin yerel tanıtıcısını alır.

SessionId

İlişkili işlemin Terminal Hizmetleri oturum tanımlayıcısını alır.

Site

öğesini alır veya ayarlar ISiteComponent.

(Devralındığı yer: Component)
StandardError

Uygulamanın hata çıkışını okumak için kullanılan bir akış alır.

StandardInput

Uygulamanın girişini yazmak için kullanılan bir akış alır.

StandardOutput

Uygulamanın metin çıkışını okumak için kullanılan bir akış alır.

StartInfo

yöntemine Processgeçirecek Start() özellikleri alır veya ayarlar.

StartTime

İlişkili işlemin başlatıldığı zamanı alır.

SynchronizingObject

İşlem çıkış olayının bir sonucu olarak verilen olay işleyici çağrılarını sıralamak için kullanılan nesneyi alır veya ayarlar.

Threads

İlişkili işlemde çalışan iş parçacıkları kümesini alır.

TotalProcessorTime

Bu işlem için toplam işlemci süresini alır.

UserProcessorTime

Bu işlem için kullanıcı işlemci süresini alır.

VirtualMemorySize
Geçersiz.
Geçersiz.
Geçersiz.

İşlemin sanal belleğinin boyutunu bayt cinsinden alır.

VirtualMemorySize64

İlişkili işlem için ayrılan sanal belleğin bayt cinsinden miktarını alır.

WorkingSet
Geçersiz.
Geçersiz.
Geçersiz.

İlişkili işlemin fiziksel bellek kullanımını bayt cinsinden alır.

WorkingSet64

İlişkili işlem için ayrılan fiziksel bellek miktarını bayt cinsinden alır.

Yöntemler

BeginErrorReadLine()

Uygulamanın yeniden yönlendirilen StandardError akışında zaman uyumsuz okuma işlemlerini başlatır.

BeginOutputReadLine()

Uygulamanın yeniden yönlendirilen StandardOutput akışında zaman uyumsuz okuma işlemlerini başlatır.

CancelErrorRead()

Bir uygulamanın yeniden yönlendirilen StandardError akışında zaman uyumsuz okuma işlemini iptal eder.

CancelOutputRead()

Bir uygulamanın yeniden yönlendirilen StandardOutput akışında zaman uyumsuz okuma işlemini iptal eder.

Close()

Bu bileşenle ilişkili tüm kaynakları serbesttir.

CloseMainWindow()

Kullanıcı arabirimi olan bir işlemi, ana penceresine yakın bir ileti göndererek kapatır.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

Uygulama tarafından tanımlanan, yönetilmeyen kaynakları serbest bırakma, salma veya sıfırlama ile ilişkili görevleri gerçekleştirir.

Dispose()

Component tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: Component)
Dispose(Boolean)

Bu işlem tarafından kullanılan tüm kaynakları serbest bırakın.

EnterDebugMode()

Geçerli iş parçacığında yerel özelliği SeDebugPrivilege etkinleştirerek özel modda çalışan işletim sistemi işlemleriyle etkileşime geçmek için bir Process bileşeni duruma getirir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetCurrentProcess()

Yeni Process bir bileşen alır ve o anda etkin olan işlemle ilişkilendirir.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetProcessById(Int32)

Yerel bilgisayardaki bir işlemin tanımlayıcısı göz önüne alındığında yeni Process bir bileşen döndürür.

GetProcessById(Int32, String)

İşlem tanımlayıcısı ve ağdaki bir bilgisayarın adı verilip yeni Process bir bileşen döndürür.

GetProcesses()

Yerel bilgisayardaki her işlem kaynağı için yeni Process bir bileşen oluşturur.

GetProcesses(String)

Belirtilen bilgisayardaki her işlem kaynağı için yeni Process bir bileşen oluşturur.

GetProcessesByName(String)

Yeni Process bileşenlerden oluşan bir dizi oluşturur ve bunları belirtilen işlem adını paylaşan yerel bilgisayardaki tüm işlem kaynaklarıyla ilişkilendirir.

GetProcessesByName(String, String)

Yeni Process bileşenlerden oluşan bir dizi oluşturur ve bunları belirtilen işlem adını paylaşan uzak bir bilgisayardaki tüm işlem kaynaklarıyla ilişkilendirir.

GetService(Type)

veya tarafından ComponentContainersağlanan bir hizmeti temsil eden bir nesnesi döndürür.

(Devralındığı yer: Component)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
Kill()

İlişkili işlemi hemen durdurur.

Kill(Boolean)

İlişkili işlemi ve isteğe bağlı olarak alt/alt işlemlerini hemen durdurur.

LeaveDebugMode()

Özel modda çalışan işletim sistemi işlemleriyle etkileşim kurmasını sağlayan bir Process bileşeni durumundan çıkarır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
OnExited()

Olayı tetikler Exited .

Refresh()

İşlem bileşeninde önbelleğe alınmış ilişkili işlem hakkındaki tüm bilgileri atar.

Start()

Bu Process bileşenin özelliği tarafından StartInfo belirtilen işlem kaynağını başlatır (veya yeniden kullanabilir) ve bileşenle ilişkilendirir.

Start(ProcessStartInfo)

İşlem başlatma bilgilerini içeren parametresi tarafından belirtilen işlem kaynağını başlatır (örneğin, başlatacak işlemin dosya adı) ve kaynağı yeni Process bir bileşenle ilişkilendirir.

Start(String)

Belge veya uygulama dosyasının adını belirterek bir işlem kaynağı başlatır ve kaynağı yeni Process bir bileşenle ilişkilendirir.

Start(String, IEnumerable<String>)

Bir uygulamanın adını ve bir dizi komut satırı bağımsız değişkenini belirterek bir işlem kaynağı başlatır.

Start(String, String)

Bir uygulamanın adını ve bir dizi komut satırı bağımsız değişkenini belirterek bir işlem kaynağı başlatır ve kaynağı yeni Process bir bileşenle ilişkilendirir.

Start(String, String, SecureString, String)

Bir uygulamanın adını, kullanıcı adını, parolayı ve etki alanını belirterek bir işlem kaynağı başlatır ve kaynağı yeni Process bir bileşenle ilişkilendirir.

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

Bir uygulamanın adını, bir dizi komut satırı bağımsız değişkenini, kullanıcı adını, parolayı ve etki alanını belirterek bir işlem kaynağı başlatır ve kaynağı yeni Process bir bileşenle ilişkilendirir.

ToString()

İşlem adını, varsa üst bileşen türüyle birlikte bir dize olarak biçimlendirin.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
WaitForExit()

Bileşene Process , ilişkili işlemin çıkması için süresiz olarak beklemesini emreder.

WaitForExit(Int32)

Bileşene Process , ilişkili işlemin çıkması için belirtilen sayıda milisaniye beklemesini yönerge verir.

WaitForExit(TimeSpan)

İşlem bileşenine, ilişkili işlemin çıkması için belirtilen süreyi beklemesini emreder.

WaitForExitAsync(CancellationToken)

İşlem bileşenine, ilişkili işlemin çıkmasını veya iptal edilmesi için beklemesini cancellationToken ister.

WaitForInputIdle()

İlişkili Process işlemin boşta duruma girmesi için bileşenin süresiz olarak beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.

WaitForInputIdle(Int32)

İlişkili Process işlemin boşta duruma girmesi için bileşenin belirtilen sayıda milisaniye beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.

WaitForInputIdle(TimeSpan)

Bileşenin Process , ilişkili işlemin boşta durumuna girmesi için belirtilen timeout şekilde beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.

Ekinlikler

Disposed

Bileşen yöntemine Dispose() yapılan bir çağrı tarafından atıldığında gerçekleşir.

(Devralındığı yer: Component)
ErrorDataReceived

Bir uygulama yeniden yönlendirilen StandardError akışına yazdığında gerçekleşir.

Exited

İşlemden çıkıldığında gerçekleşir.

OutputDataReceived

Bir uygulama yeniden yönlendirilen StandardOutput akışına her satır yazdığında gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.