Process Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan akses ke proses lokal dan jarak jauh dan memungkinkan Anda memulai dan menghentikan proses sistem lokal.
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
- Warisan
- Warisan
-
Process
- Penerapan
Contoh
Contoh berikut menggunakan instans Process kelas untuk memulai proses.
#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
Contoh berikut menggunakan kelas itu Process sendiri dan metode statis Start untuk memulai proses.
#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
Contoh F# berikut mendefinisikan runProc
fungsi yang memulai proses, menangkap semua informasi output dan kesalahan, dan merekam jumlah milidetik yang telah dijalankan proses. Fungsi ini runProc
memiliki tiga parameter: nama aplikasi yang akan diluncurkan, argumen untuk disuplai ke aplikasi, dan direktori awal.
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
Kode untuk runProc
fungsi ditulis oleh ImaginaryDevelopment dan tersedia di bawah Lisensi Publik Microsoft.
Keterangan
Komponen Process menyediakan akses ke proses yang berjalan di komputer. Proses, dalam istilah yang paling sederhana, adalah aplikasi yang sedang berjalan. Utas adalah unit dasar tempat sistem operasi mengalokasikan waktu prosesor. Utas dapat menjalankan bagian mana pun dari kode proses, termasuk bagian yang saat ini sedang dijalankan oleh utas lain.
Komponen Process ini adalah alat yang berguna untuk memulai, menghentikan, mengontrol, dan memantau aplikasi. Anda dapat menggunakan Process komponen, untuk mendapatkan daftar proses yang sedang berjalan, atau Anda dapat memulai proses baru. Komponen Process digunakan untuk mengakses proses sistem. Process Setelah komponen diinisialisasi, komponen dapat digunakan untuk mendapatkan informasi tentang proses yang sedang berjalan. Informasi tersebut mencakup kumpulan utas, modul yang dimuat (.dll dan file .exe), dan informasi performa seperti jumlah memori yang digunakan proses.
Jenis ini mengimplementasikan IDisposable antarmuka. Ketika Anda telah selesai menggunakan jenis , Anda harus membuangnya baik secara langsung atau tidak langsung. Untuk membuang jenis secara langsung, panggil metodenya Dispose dalam try
/finally
blok. Untuk membuangnya secara tidak langsung, gunakan konstruksi bahasa seperti using
(dalam C#) atau Using
(di Visual Basic). Untuk informasi selengkapnya, lihat bagian "Menggunakan Objek yang Mengimplementasikan IDisposable" dalam IDisposable dokumentasi antarmuka.
Penting
Metode panggilan dari kelas ini dengan data yang tidak tepercaya adalah risiko keamanan. Panggil metode dari kelas ini hanya dengan data tepercaya. Untuk informasi selengkapnya, lihat Memvalidasi Semua Input.
Catatan
Proses 32-bit tidak dapat mengakses modul proses 64-bit. Jika Anda mencoba mendapatkan informasi tentang proses 64-bit dari proses 32-bit, Anda akan mendapatkan Win32Exception pengecualian. Proses 64-bit, di sisi lain, dapat mengakses modul proses 32-bit.
Komponen proses mendapatkan informasi tentang sekelompok properti sekaligus. Process Setelah komponen mendapatkan informasi tentang satu anggota grup apa pun, komponen akan menyimpan nilai untuk properti lain dalam grup tersebut dan tidak mendapatkan informasi baru tentang anggota grup lain sampai Anda memanggil Refresh metode . Oleh karena itu, nilai properti tidak dijamin lebih baru dari panggilan terakhir ke Refresh metode . Perincian grup bergantung pada sistem operasi.
Jika Anda memiliki variabel jalur yang dideklarasikan dalam sistem Anda menggunakan tanda kutip, Anda harus sepenuhnya memenuhi syarat jalur tersebut saat memulai proses apa pun yang ditemukan di lokasi tersebut. Jika tidak, sistem tidak akan menemukan jalur. Misalnya, jika c:\mypath
tidak berada di jalur Anda, dan Anda menambahkannya menggunakan tanda kutip: path = %path%;"c:\mypath"
, Anda harus sepenuhnya memenuhi syarat proses c:\mypath
apa pun saat memulainya.
Proses sistem diidentifikasi secara unik pada sistem oleh pengidentifikasi prosesnya. Seperti banyak sumber daya Windows, proses juga diidentifikasi oleh handelnya, yang mungkin tidak unik di komputer. Handel adalah istilah generik untuk pengidentifikasi sumber daya. Sistem operasi mempertahankan handel proses, yang diakses melalui Handle properti Process komponen, bahkan ketika proses telah keluar. Dengan demikian, Anda bisa mendapatkan informasi administratif proses, seperti ExitCode (biasanya nol untuk keberhasilan atau kode kesalahan bukan nol) dan ExitTime. Handel adalah sumber daya yang sangat berharga, sehingga handel yang bocor lebih virulent daripada membocorkan memori.
Catatan
Kelas ini berisi permintaan tautan dan permintaan warisan di tingkat kelas yang berlaku untuk semua anggota. SecurityException dilemparkan ketika pemanggil langsung atau kelas turunan tidak memiliki izin kepercayaan penuh. Untuk detail tentang tuntutan keamanan, lihat Permintaan Tautan.
Catatan Inti .NET
Dalam .NET Framework, Process kelas secara default menggunakan Console pengodean, yang biasanya merupakan pengodean halaman kode, untuk aliran input, output, dan kesalahan. Misalnya kode, pada sistem yang budayanya adalah Bahasa Inggris (Amerika Serikat), halaman kode 437 adalah pengodean default untuk Console kelas . Namun, .NET Core hanya dapat membuat subset terbatas dari pengodean ini yang tersedia. Jika demikian, ini menggunakan Encoding.UTF8 sebagai pengodean default.
Process Jika objek bergantung pada pengodean halaman kode tertentu, Anda masih dapat membuatnya tersedia dengan melakukan hal berikut sebelum Anda memanggil metode apa punProcess:
EncodingProvider Ambil objek dari CodePagesEncodingProvider.Instance properti .
Teruskan EncodingProvider objek ke Encoding.RegisterProvider metode untuk membuat pengodean tambahan yang didukung oleh penyedia pengodean yang tersedia.
Kelas Process kemudian akan secara otomatis menggunakan pengodean sistem default daripada UTF8, asalkan Anda telah mendaftarkan penyedia pengodean sebelum memanggil metode apa pun Process .
Konstruktor
Process() |
Menginisialisasi instans baru kelas Process. |
Properti
BasePriority |
Mendapatkan prioritas dasar dari proses terkait. |
CanRaiseEvents |
Mendapatkan nilai yang menunjukkan apakah komponen dapat menaikkan peristiwa. (Diperoleh dari Component) |
Container |
IContainer Mendapatkan yang berisi Component. (Diperoleh dari Component) |
DesignMode |
Mendapatkan nilai yang menunjukkan apakah Component saat ini dalam mode desain. (Diperoleh dari Component) |
EnableRaisingEvents |
Mendapatkan atau mengatur apakah Exited peristiwa harus dinaikkan saat proses berakhir. |
Events |
Mendapatkan daftar penanganan aktivitas yang dilampirkan ke ini Component. (Diperoleh dari Component) |
ExitCode |
Mendapatkan nilai yang ditentukan proses terkait saat dihentikan. |
ExitTime |
Mendapatkan waktu proses terkait keluar. |
Handle |
Mendapatkan handel asli dari proses terkait. |
HandleCount |
Mendapatkan jumlah handel yang dibuka oleh proses. |
HasExited |
Mendapatkan nilai yang menunjukkan apakah proses terkait telah dihentikan. |
Id |
Mendapatkan pengidentifikasi unik untuk proses terkait. |
MachineName |
Mendapatkan nama komputer yang dijalankan proses terkait. |
MainModule |
Mendapatkan modul utama untuk proses terkait. |
MainWindowHandle |
Mendapatkan handel jendela dari jendela utama proses terkait. |
MainWindowTitle |
Mendapatkan caption jendela utama proses. |
MaxWorkingSet |
Mendapatkan atau mengatur ukuran set kerja maksimum yang diizinkan, dalam byte, untuk proses terkait. |
MinWorkingSet |
Mendapatkan atau mengatur ukuran set kerja minimum yang diizinkan, dalam byte, untuk proses terkait. |
Modules |
Mendapatkan modul yang telah dimuat oleh proses terkait. |
NonpagedSystemMemorySize |
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Mendapatkan jumlah memori sistem yang tidak disebarkan, dalam byte, yang dialokasikan untuk proses terkait. |
NonpagedSystemMemorySize64 |
Mendapatkan jumlah memori sistem yang tidak disebarkan, dalam byte, yang dialokasikan untuk proses terkait. |
PagedMemorySize |
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Mendapatkan jumlah memori halaman, dalam byte, yang dialokasikan untuk proses terkait. |
PagedMemorySize64 |
Mendapatkan jumlah memori halaman, dalam byte, yang dialokasikan untuk proses terkait. |
PagedSystemMemorySize |
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Mendapatkan jumlah memori sistem yang dapat di-pageable, dalam byte, yang dialokasikan untuk proses terkait. |
PagedSystemMemorySize64 |
Mendapatkan jumlah memori sistem yang dapat di-pageable, dalam byte, yang dialokasikan untuk proses terkait. |
PeakPagedMemorySize |
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Mendapatkan jumlah maksimum memori dalam file halaman memori virtual, dalam byte, yang digunakan oleh proses terkait. |
PeakPagedMemorySize64 |
Mendapatkan jumlah maksimum memori dalam file halaman memori virtual, dalam byte, yang digunakan oleh proses terkait. |
PeakVirtualMemorySize |
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Mendapatkan jumlah maksimum memori virtual, dalam byte, yang digunakan oleh proses terkait. |
PeakVirtualMemorySize64 |
Mendapatkan jumlah maksimum memori virtual, dalam byte, yang digunakan oleh proses terkait. |
PeakWorkingSet |
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Mendapatkan ukuran set kerja puncak untuk proses terkait, dalam byte. |
PeakWorkingSet64 |
Mendapatkan jumlah maksimum memori fisik, dalam byte, yang digunakan oleh proses terkait. |
PriorityBoostEnabled |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah prioritas proses terkait harus ditingkatkan sementara oleh sistem operasi ketika jendela utama memiliki fokus. |
PriorityClass |
Mendapatkan atau menetapkan kategori prioritas keseluruhan untuk proses terkait. |
PrivateMemorySize |
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Mendapatkan jumlah memori privat, dalam byte, yang dialokasikan untuk proses terkait. |
PrivateMemorySize64 |
Mendapatkan jumlah memori privat, dalam byte, yang dialokasikan untuk proses terkait. |
PrivilegedProcessorTime |
Mendapatkan waktu prosesor istimewa untuk proses ini. |
ProcessName |
Mendapatkan nama proses. |
ProcessorAffinity |
Mendapatkan atau mengatur prosesor tempat utas dalam proses ini dapat dijadwalkan untuk dijalankan. |
Responding |
Mendapatkan nilai yang menunjukkan apakah antarmuka pengguna proses merespons. |
SafeHandle |
Mendapatkan handel asli untuk proses ini. |
SessionId |
Mendapatkan pengidentifikasi sesi Layanan Terminal untuk proses terkait. |
Site |
Mendapatkan atau mengatur ISite dari Component. (Diperoleh dari Component) |
StandardError |
Mendapatkan aliran yang digunakan untuk membaca output kesalahan aplikasi. |
StandardInput |
Mendapatkan aliran yang digunakan untuk menulis input aplikasi. |
StandardOutput |
Mendapatkan aliran yang digunakan untuk membaca output tekstual aplikasi. |
StartInfo |
Mendapatkan atau mengatur properti untuk diteruskan ke Start() metode Process. |
StartTime |
Mendapatkan waktu proses terkait dimulai. |
SynchronizingObject |
Mendapatkan atau mengatur objek yang digunakan untuk marshal panggilan penanganan aktivitas yang dikeluarkan sebagai akibat dari peristiwa keluar proses. |
Threads |
Mendapatkan set utas yang berjalan dalam proses terkait. |
TotalProcessorTime |
Mendapatkan total waktu prosesor untuk proses ini. |
UserProcessorTime |
Mendapatkan waktu prosesor pengguna untuk proses ini. |
VirtualMemorySize |
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Mendapatkan ukuran memori virtual proses, dalam byte. |
VirtualMemorySize64 |
Mendapatkan jumlah memori virtual, dalam byte, yang dialokasikan untuk proses terkait. |
WorkingSet |
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Mendapatkan penggunaan memori fisik proses terkait, dalam byte. |
WorkingSet64 |
Mendapatkan jumlah memori fisik, dalam byte, yang dialokasikan untuk proses terkait. |
Metode
BeginErrorReadLine() |
Memulai operasi baca asinkron pada aliran aplikasi yang dialihkan StandardError . |
BeginOutputReadLine() |
Memulai operasi baca asinkron pada aliran aplikasi yang dialihkan StandardOutput . |
CancelErrorRead() |
Membatalkan operasi baca asinkron pada aliran aplikasi yang dialihkan StandardError . |
CancelOutputRead() |
Membatalkan operasi baca asinkron pada aliran aplikasi yang dialihkan StandardOutput . |
Close() |
Membebaskan semua sumber daya yang terkait dengan komponen ini. |
CloseMainWindow() |
Menutup proses yang memiliki antarmuka pengguna dengan mengirim pesan dekat ke jendela utamanya. |
CreateObjRef(Type) |
Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh. (Diperoleh dari MarshalByRefObject) |
Dispose() |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak terkelola. |
Dispose() |
Merilis semua sumber daya yang Componentdigunakan oleh . (Diperoleh dari Component) |
Dispose(Boolean) |
Rilis semua sumber daya yang digunakan oleh proses ini. |
EnterDebugMode() |
Process Menempatkan komponen dalam status untuk berinteraksi dengan proses sistem operasi yang berjalan dalam mode khusus dengan mengaktifkan properti |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetCurrentProcess() |
Mendapatkan komponen baru Process dan mengaitkannya dengan proses yang saat ini aktif. |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetLifetimeService() |
Kedaluwarsa.
Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini. (Diperoleh dari MarshalByRefObject) |
GetProcessById(Int32) |
Mengembalikan komponen baru Process , mengingat pengidentifikasi proses di komputer lokal. |
GetProcessById(Int32, String) |
Mengembalikan komponen baru Process , mengingat pengidentifikasi proses dan nama komputer di jaringan. |
GetProcesses() |
Membuat komponen baru Process untuk setiap sumber daya proses di komputer lokal. |
GetProcesses(String) |
Membuat komponen baru Process untuk setiap sumber daya proses pada komputer yang ditentukan. |
GetProcessesByName(String) |
Membuat array komponen baru Process dan mengaitkannya dengan semua sumber daya proses di komputer lokal yang berbagi nama proses yang ditentukan. |
GetProcessesByName(String, String) |
Membuat array komponen baru Process dan mengaitkannya dengan semua sumber daya proses di komputer jarak jauh yang berbagi nama proses yang ditentukan. |
GetService(Type) |
Mengembalikan objek yang mewakili layanan yang disediakan oleh Component atau oleh Container. (Diperoleh dari Component) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
InitializeLifetimeService() |
Kedaluwarsa.
Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini. (Diperoleh dari MarshalByRefObject) |
Kill() |
Segera menghentikan proses terkait. |
Kill(Boolean) |
Segera menghentikan proses terkait, dan secara opsional proses turunan/turunannya. |
LeaveDebugMode() |
Process Mengeluarkan komponen dari status yang memungkinkannya berinteraksi dengan proses sistem operasi yang berjalan dalam mode khusus. |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
MemberwiseClone(Boolean) |
Membuat salinan dangkal objek saat ini MarshalByRefObject . (Diperoleh dari MarshalByRefObject) |
OnExited() |
Memunculkan kejadian Exited. |
Refresh() |
Membuang informasi apa pun tentang proses terkait yang telah di-cache di dalam komponen proses. |
Start() |
Memulai (atau menggunakan kembali) sumber daya proses yang ditentukan oleh StartInfo properti komponen ini Process dan mengaitkannya dengan komponen. |
Start(ProcessStartInfo) |
Memulai sumber daya proses yang ditentukan oleh parameter yang berisi informasi mulai proses (misalnya, nama file proses untuk memulai) dan mengaitkan sumber daya dengan komponen baru Process . |
Start(String) |
Memulai sumber daya proses dengan menentukan nama file dokumen atau aplikasi dan mengaitkan sumber daya dengan komponen baru Process . |
Start(String, IEnumerable<String>) |
Memulai sumber daya proses dengan menentukan nama aplikasi dan sekumpulan argumen baris perintah. |
Start(String, String) |
Memulai sumber daya proses dengan menentukan nama aplikasi dan sekumpulan argumen baris perintah, dan mengaitkan sumber daya dengan komponen baru Process . |
Start(String, String, SecureString, String) |
Memulai sumber daya proses dengan menentukan nama aplikasi, nama pengguna, kata sandi, dan domain dan mengaitkan sumber daya dengan komponen baru Process . |
Start(String, String, String, SecureString, String) |
Memulai sumber daya proses dengan menentukan nama aplikasi, sekumpulan argumen baris perintah, nama pengguna, kata sandi, dan domain dan mengaitkan sumber daya dengan komponen baru Process . |
ToString() |
Memformat nama proses sebagai string, dikombinasikan dengan jenis komponen induk, jika berlaku. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
WaitForExit() |
Menginstruksikan Process komponen untuk menunggu tanpa batas waktu agar proses terkait keluar. |
WaitForExit(Int32) |
Menginstruksikan Process komponen untuk menunggu jumlah milidetik yang ditentukan agar proses terkait keluar. |
WaitForExit(TimeSpan) |
Menginstruksikan komponen Proses untuk menunggu jumlah waktu yang ditentukan agar proses terkait keluar. |
WaitForExitAsync(CancellationToken) |
Menginstruksikan komponen proses untuk menunggu proses terkait keluar, atau agar |
WaitForInputIdle() |
Process Menyebabkan komponen menunggu tanpa batas waktu agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan. |
WaitForInputIdle(Int32) |
Process Menyebabkan komponen menunggu jumlah milidetik yang ditentukan untuk proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan. |
WaitForInputIdle(TimeSpan) |
Process Menyebabkan komponen menunggu yang ditentukan |
Acara
Disposed |
Terjadi ketika komponen dibuang oleh panggilan ke Dispose() metode . (Diperoleh dari Component) |
ErrorDataReceived |
Terjadi ketika aplikasi menulis ke aliran yang dialihkan StandardError . |
Exited |
Terjadi ketika proses keluar. |
OutputDataReceived |
Terjadi setiap kali aplikasi menulis baris ke aliran yang dialihkan StandardOutput . |