Process Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
EncodingProvider özelliğinden CodePagesEncodingProvider.Instance nesnesini alın.
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 |
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 |
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 |
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. |