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 kelas Process 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);
}
}
}
}
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
Contoh berikut menggunakan kelas Process itu sendiri dan metode Start statis 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();
}
}
}
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
Contoh F# berikut mendefinisikan fungsi runProc
yang memulai proses, menangkap semua informasi output dan kesalahan, dan merekam jumlah milidetik yang telah dijalankan proses. Fungsi runProc
memiliki tiga parameter: nama aplikasi yang akan diluncurkan, argumen yang akan 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 fungsi
Keterangan
Komponen Process menyediakan akses ke proses yang berjalan di komputer. Proses, dalam istilah 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 adalah alat yang berguna untuk memulai, menghentikan, mengontrol, dan memantau aplikasi. Anda dapat menggunakan komponen Process, untuk mendapatkan daftar proses yang sedang berjalan, atau Anda dapat memulai proses baru. Komponen Process digunakan untuk mengakses proses sistem. Setelah komponen Process diinisialisasi, komponen tersebut dapat digunakan untuk mendapatkan informasi tentang proses yang sedang berjalan. Informasi tersebut mencakup serangkaian utas, modul yang dimuat (.dll dan file .exe), dan informasi performa seperti jumlah memori yang digunakan proses.
Jenis ini mengimplementasikan antarmuka IDisposable. Setelah selesai menggunakan jenisnya, Anda harus membuangnya baik secara langsung maupun tidak langsung. Untuk membuang jenis secara langsung, panggil metode Dispose dalam blok try
/finally
. 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 Menerapkan IDisposable" di dokumentasi antarmuka IDisposable.
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.
Nota
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 pengecualian Win32Exception. Proses 64-bit, di sisi lain, dapat mengakses modul proses 32-bit.
Komponen proses mendapatkan informasi tentang sekelompok properti sekaligus. Setelah komponen Process mendapatkan informasi tentang satu anggota grup apa pun, komponen tersebut akan menyimpan nilai untuk properti lain dalam grup tersebut dan tidak mendapatkan informasi baru tentang anggota grup lain sampai Anda memanggil metode Refresh. Oleh karena itu, nilai properti tidak dijamin lebih baru daripada panggilan terakhir ke metode Refresh. 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 apa pun di c:\mypath
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 properti Handle komponen Process, bahkan ketika proses telah keluar. Dengan demikian, Anda bisa mendapatkan informasi administratif proses, seperti ExitCode (biasanya nol untuk keberhasilan atau kode kesalahan nonzero) dan ExitTime. Handel adalah sumber daya yang sangat berharga, sehingga handel bocor lebih cerah daripada membocorkan memori.
Nota
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 Link Demands.
Catatan Inti .NET
Dalam .NET Framework, kelas Process secara default menggunakan pengodean Console, yang biasanya merupakan pengodean halaman kode, untuk aliran input, output, dan kesalahan. Misalnya kode, pada sistem yang budayanya adalah Inggris (Amerika Serikat), halaman kode 437 adalah pengodean default untuk kelas Console. Namun, .NET Core hanya dapat membuat subset terbatas dari pengodean ini yang tersedia. Jika demikian, ini menggunakan Encoding.UTF8 sebagai pengodean default.
Jika objek Process bergantung pada pengodean halaman kode tertentu, Anda masih dapat membuatnya tersedia dengan melakukan berikut sebelum Anda memanggil metode Process apa pun:
Ambil objek EncodingProvider dari properti CodePagesEncodingProvider.Instance.
Teruskan objek EncodingProvider ke metode Encoding.RegisterProvider untuk membuat pengodean tambahan yang didukung oleh penyedia pengodean tersedia.
Kelas Process kemudian akan secara otomatis menggunakan pengodean sistem default daripada UTF8, asalkan Anda telah mendaftarkan penyedia pengodean sebelum memanggil metode Process apa pun.
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 |
Mendapatkan IContainer 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 peristiwa Exited harus dinaikkan saat proses berakhir. |
Events |
Mendapatkan daftar penanganan aktivitas yang dilampirkan ke Componentini. (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 tempat proses terkait berjalan. |
MainModule |
Mendapatkan modul utama untuk proses terkait. |
MainWindowHandle |
Mendapatkan handel jendela dari jendela utama proses terkait. |
MainWindowTitle |
Mendapatkan keterangan 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 dipagasi, dalam byte, yang dialokasikan untuk proses terkait. |
NonpagedSystemMemorySize64 |
Mendapatkan jumlah memori sistem yang tidak dipagasi, 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 mengatur 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 ISiteComponent. (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 metode Start()Process. |
StartTime |
Mendapatkan waktu proses terkait dimulai. |
SynchronizingObject |
Mendapatkan atau mengatur objek yang digunakan untuk melakukan marshal panggilan penanganan aktivitas yang dikeluarkan sebagai akibat dari peristiwa keluar proses. |
Threads |
Mendapatkan kumpulan 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 StandardError aplikasi yang dialihkan. |
BeginOutputReadLine() |
Memulai operasi baca asinkron pada aliran StandardOutput aplikasi yang dialihkan. |
CancelErrorRead() |
Membatalkan operasi baca asinkron pada aliran StandardError aplikasi yang dialihkan. |
CancelOutputRead() |
Membatalkan operasi baca asinkron pada aliran StandardOutput aplikasi yang dialihkan. |
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, merilis, atau mengatur ulang sumber daya yang tidak dikelola. |
Dispose() |
Merilis semua sumber daya yang digunakan oleh Component. (Diperoleh dari Component) |
Dispose(Boolean) |
Rilis semua sumber daya yang digunakan oleh proses ini. |
EnterDebugMode() |
Menempatkan komponen Process dalam status untuk berinteraksi dengan proses sistem operasi yang berjalan dalam mode khusus dengan mengaktifkan properti asli |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetCurrentProcess() |
Mendapatkan komponen Process baru 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, String) |
Mengembalikan komponen Process baru, mengingat pengidentifikasi proses dan nama komputer di jaringan. |
GetProcessById(Int32) |
Mengembalikan komponen Process baru, mengingat pengidentifikasi proses di komputer lokal. |
GetProcesses() |
Membuat komponen Process baru untuk setiap sumber daya proses di komputer lokal. |
GetProcesses(String) |
Membuat komponen Process baru untuk setiap sumber daya proses pada komputer yang ditentukan. |
GetProcessesByName(String, String) |
Membuat array komponen Process baru dan mengaitkannya dengan semua sumber daya proses di komputer jarak jauh yang berbagi nama proses yang ditentukan. |
GetProcessesByName(String) |
Membuat array komponen Process baru dan mengaitkannya dengan semua sumber daya proses di komputer lokal 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 Type instans 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() |
Mengambil komponen Process keluar dari status yang memungkinkannya berinteraksi dengan proses sistem operasi yang berjalan dalam mode khusus. |
MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
MemberwiseClone(Boolean) |
Membuat salinan dangkal objek MarshalByRefObject saat ini. (Diperoleh dari MarshalByRefObject) |
OnExited() |
Menaikkan peristiwa 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 properti StartInfo komponen Process ini dan mengaitkannya dengan komponen. |
Start(ProcessStartInfo) |
Memulai sumber daya proses yang ditentukan oleh parameter yang berisi informasi mulai proses (misalnya, nama file proses yang akan dimulai) dan mengaitkan sumber daya dengan komponen Process baru. |
Start(String, IEnumerable<String>) |
Memulai sumber daya proses dengan menentukan nama aplikasi dan sekumpulan argumen baris perintah. |
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 Process baru. |
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 Process baru. |
Start(String, String) |
Memulai sumber daya proses dengan menentukan nama aplikasi dan sekumpulan argumen baris perintah, dan mengaitkan sumber daya dengan komponen Process baru. |
Start(String) |
Memulai sumber daya proses dengan menentukan nama file dokumen atau aplikasi dan mengaitkan sumber daya dengan komponen Process baru. |
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 komponen Process untuk menunggu tanpa batas waktu agar proses terkait keluar. |
WaitForExit(Int32) |
Menginstruksikan komponen Process 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() |
Menyebabkan komponen Process 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) |
Menyebabkan komponen Process menunggu jumlah milidetik yang ditentukan agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan. |
WaitForInputIdle(TimeSpan) |
Menyebabkan komponen Process menunggu |
Acara
Disposed |
Terjadi ketika komponen dibuang oleh panggilan ke metode Dispose(). (Diperoleh dari Component) |
ErrorDataReceived |
Terjadi ketika aplikasi menulis ke aliran StandardError yang dialihkan. |
Exited |
Terjadi ketika proses keluar. |
OutputDataReceived |
Terjadi setiap kali aplikasi menulis baris ke aliran StandardOutput yang dialihkan. |