Process Kelas

Definisi

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:

  1. EncodingProvider Ambil objek dari CodePagesEncodingProvider.Instance properti .

  2. 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 SeDebugPrivilege asli pada utas saat ini.

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 cancellationToken dibatalkan.

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 timeout untuk proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.

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 .

Berlaku untuk

Lihat juga