Process Klas

Definitie

Biedt toegang tot lokale en externe processen en stelt u in staat om lokale systeemprocessen te starten en te stoppen.

public ref class Process : System::ComponentModel::Component
public class Process : System.ComponentModel.Component
type Process = class
    inherit Component
Public Class Process
Inherits Component
Overname

Voorbeelden

In het volgende voorbeeld wordt een exemplaar van de Process klasse gebruikt om een proces te starten.

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

In het volgende voorbeeld wordt de Process klasse zelf en een statische Start methode gebruikt om een proces te starten.

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

In het volgende F#-voorbeeld wordt een runProc functie gedefinieerd waarmee een proces wordt gestart, alle uitvoer- en foutgegevens worden vastgelegd en wordt het aantal milliseconden vastgelegd dat het proces heeft uitgevoerd. De runProc functie heeft drie parameters: de naam van de toepassing die moet worden gestart, de argumenten die moeten worden opgegeven voor de toepassing en de beginmap.

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

De code voor de functie runProc is geschreven door ImaginaryDevelopment en is beschikbaar onder de Microsoft Openbare licentie.

Opmerkingen

Een Process onderdeel biedt toegang tot een proces dat wordt uitgevoerd op een computer. Een proces, in de eenvoudigste termen, is een actieve app. Een thread is de basiseenheid waaraan het besturingssysteem processortijd toewijst. Een thread kan elk deel van de code van het proces uitvoeren, inclusief onderdelen die momenteel door een andere thread worden uitgevoerd.

Het Process onderdeel is een handig hulpmiddel voor het starten, stoppen, beheren en bewaken van apps. U kunt het Process onderdeel gebruiken om een lijst op te halen met de processen die worden uitgevoerd, of u kunt een nieuw proces starten. Een Process onderdeel wordt gebruikt voor toegang tot systeemprocessen. Nadat een Process onderdeel is geïnitialiseerd, kan het worden gebruikt om informatie te verkrijgen over het actieve proces. Dergelijke informatie omvat de set threads, de geladen modules (.dll- en .exe-bestanden) en prestatiegegevens zoals de hoeveelheid geheugen die het proces gebruikt.

Met dit type wordt de IDisposable interface geïmplementeerd. Wanneer u klaar bent met het gebruik van het type, moet u het direct of indirect verwijderen. Als u het type rechtstreeks wilt verwijderen, roept u de Dispose methode aan in een try/finally blok. Als u deze indirect wilt verwijderen, gebruikt u een taalconstructie zoals using (in C#) of Using (in Visual Basic). Zie de sectie 'Using an Object that Implements IDisposable' (Een object gebruiken dat IDisposable implementeert) in de IDisposable interfacedocumentatie voor meer informatie.

Important

Het aanroepen van methoden uit deze klasse met niet-vertrouwde gegevens is een beveiligingsrisico. Roep de methoden van deze klasse alleen aan met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.

Note

32-bits processen hebben geen toegang tot de modules van een 64-bits proces. Als u informatie probeert te krijgen over een 64-bits proces van een 32-bits proces, krijgt u een Win32Exception uitzondering. Een 64-bits proces heeft daarentegen toegang tot de modules van een 32-bits proces.

Het procesonderdeel verkrijgt informatie over een groep eigenschappen allemaal tegelijk. Nadat het Process onderdeel informatie over één lid van een groep heeft verkregen, worden de waarden voor de andere eigenschappen in die groep in de cache opgeslagen en worden er pas nieuwe gegevens over de andere leden van de groep opgehaald nadat u de Refresh methode hebt aangeroepen. Daarom is een eigenschapswaarde niet gegarandeerd nieuwer dan de laatste aanroep van de Refresh methode. De groepsanalyses zijn afhankelijk van het besturingssysteem.

Als u een padvariabele hebt gedeclareerd in uw systeem met aanhalingstekens, moet u dat pad volledig kwalificeren bij het starten van een proces dat op die locatie is gevonden. Anders vindt het systeem het pad niet. Als het pad zich bijvoorbeeld c:\mypath niet in uw pad bevindt en u het toevoegt met aanhalingstekens: path = %path%;"c:\mypath", moet u een proces c:\mypath volledig kwalificeren bij het starten ervan.

Een systeemproces wordt uniek geïdentificeerd op het systeem door de proces-id. Net als bij veel Windows resources wordt een proces ook geïdentificeerd door de ingang, die mogelijk niet uniek is op de computer. Een handle is de algemene term voor een id van een resource. Het besturingssysteem blijft de procesgreep behouden, die wordt geopend via de Handle eigenschap van het Process onderdeel, zelfs wanneer het proces is afgesloten. Zo kunt u de administratieve gegevens van het proces ophalen, zoals de ExitCode (meestal nul voor succes of een niet-nulfoutcode) en de ExitTime. Handles zijn een zeer waardevolle resource, dus lekkende ingangen zijn meer virulent dan het lekken van geheugen.

In macOS retourneren de volgende eigenschappen 0:

Note

Deze klasse bevat een koppelingsvraag en een overnamevraag op klasseniveau die van toepassing is op alle leden. Een SecurityException wordt geworpen wanneer de directe aanroeper of de afgeleide klasse geen volledig-vertrouwensmachtiging heeft. Zie Koppelingsvereisten voor meer informatie over beveiligingsvereisten.

Basisnotities .NET

In .NET Framework gebruikt de klasse Process standaard Console coderingen, die doorgaans codepaginacoderingen zijn, voor de invoer-, uitvoer- en foutstromen. Code bijvoorbeeld, op systemen waarvan de cultuur Engels (Verenigde Staten) is, is codepagina 437 de standaardcodering voor de klasse Console. .NET Core kan echter slechts een beperkte subset van deze coderingen beschikbaar maken. Als dit het geval is, wordt deze gebruikt Encoding.UTF8 als de standaardcodering.

Als een Process object afhankelijk is van specifieke codepaginacoderingen, kunt u deze nog steeds beschikbaar maken door het volgende te doen voordat u methoden Process aanroept:

  1. Haal het EncodingProvider object op uit de CodePagesEncodingProvider.Instance eigenschap.

  2. Geef het EncodingProvider object door aan de Encoding.RegisterProvider methode om de aanvullende coderingen beschikbaar te maken die worden ondersteund door de coderingsprovider.

De Process klasse gebruikt vervolgens automatisch de standaardsysteemcodering in plaats van UTF8, mits u de coderingsprovider hebt geregistreerd voordat u methoden aanroept Process .

Constructors

Name Description
Process()

Initialiseert een nieuw exemplaar van de Process klasse.

Eigenschappen

Name Description
BasePriority

Hiermee haalt u de basisprioriteit van het bijbehorende proces op.

CanRaiseEvents

Hiermee wordt een waarde opgehaald die aangeeft of het onderdeel een gebeurtenis kan genereren.

(Overgenomen van Component)
Container

Hiermee haalt u het IContainer bestand op dat de Component.

(Overgenomen van Component)
DesignMode

Hiermee wordt een waarde opgehaald die aangeeft of de Component momenteel in de ontwerpmodus is.

(Overgenomen van Component)
EnableRaisingEvents

Hiermee wordt opgehaald of ingesteld of de Exited gebeurtenis moet worden gegenereerd wanneer het proces wordt beëindigd.

Events

Hiermee haalt u de lijst met gebeurtenis-handlers op die aan dit Componentbestand zijn gekoppeld.

(Overgenomen van Component)
ExitCode

Hiermee haalt u de waarde op die is opgegeven tijdens het beëindigen van het proces.

ExitTime

Hiermee wordt de tijd opgehaald waarop het bijbehorende proces is afgesloten.

Handle

Hiermee haalt u de systeemeigen ingang van het bijbehorende proces op.

HandleCount

Hiermee haalt u het aantal ingangen op dat door het proces wordt geopend.

HasExited

Hiermee wordt een waarde opgehaald die aangeeft of het bijbehorende proces is beëindigd.

Id

Hiermee haalt u de unieke id voor het bijbehorende proces op.

MachineName

Hiermee haalt u de naam op van de computer waarop het bijbehorende proces wordt uitgevoerd.

MainModule

Hiermee haalt u de hoofdmodule voor het bijbehorende proces op.

MainWindowHandle

Hiermee haalt u de venstergreep van het hoofdvenster van het bijbehorende proces op.

MainWindowTitle

Hiermee haalt u het bijschrift van het hoofdvenster van het proces op.

MaxWorkingSet

Hiermee haalt of stelt u de maximale toegestane werksetgrootte in bytes in voor het bijbehorende proces.

MinWorkingSet

Hiermee haalt of stelt u de minimale toegestane werksetgrootte in bytes in voor het bijbehorende proces.

Modules

Hiermee haalt u de modules op die door het bijbehorende proces zijn geladen.

NonpagedSystemMemorySize
Verouderd.
Verouderd.

Hiermee haalt u de hoeveelheid niet-gepaginad systeemgeheugen op, in bytes, toegewezen voor het bijbehorende proces.

NonpagedSystemMemorySize64

Hiermee haalt u de hoeveelheid niet-gepaginad systeemgeheugen op, in bytes, toegewezen voor het bijbehorende proces.

PagedMemorySize
Verouderd.
Verouderd.

Hiermee wordt de hoeveelheid gepaginad geheugen, in bytes, opgehaald die is toegewezen voor het bijbehorende proces.

PagedMemorySize64

Hiermee wordt de hoeveelheid gepaginad geheugen, in bytes, opgehaald die is toegewezen voor het bijbehorende proces.

PagedSystemMemorySize
Verouderd.
Verouderd.

Hiermee haalt u de hoeveelheid wisselbaar systeemgeheugen op, in bytes, toegewezen voor het bijbehorende proces.

PagedSystemMemorySize64

Hiermee haalt u de hoeveelheid wisselbaar systeemgeheugen op, in bytes, toegewezen voor het bijbehorende proces.

PeakPagedMemorySize
Verouderd.
Verouderd.

Hiermee haalt u de maximale hoeveelheid geheugen op in het wisselbestand voor virtueel geheugen, in bytes, dat wordt gebruikt door het bijbehorende proces.

PeakPagedMemorySize64

Hiermee haalt u de maximale hoeveelheid geheugen op in het wisselbestand voor virtueel geheugen, in bytes, dat wordt gebruikt door het bijbehorende proces.

PeakVirtualMemorySize
Verouderd.
Verouderd.

Hiermee haalt u de maximale hoeveelheid virtueel geheugen op, in bytes, die wordt gebruikt door het bijbehorende proces.

PeakVirtualMemorySize64

Hiermee haalt u de maximale hoeveelheid virtueel geheugen op, in bytes, die wordt gebruikt door het bijbehorende proces.

PeakWorkingSet
Verouderd.
Verouderd.

Hiermee haalt u de maximale grootte van de werkset op voor het bijbehorende proces, in bytes.

PeakWorkingSet64

Hiermee haalt u de maximale hoeveelheid fysiek geheugen in bytes op die wordt gebruikt door het bijbehorende proces.

PriorityBoostEnabled

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de bijbehorende procesprioriteit tijdelijk moet worden verhoogd door het besturingssysteem wanneer het hoofdvenster de focus heeft.

PriorityClass

Hiermee haalt u de algemene prioriteitscategorie voor het bijbehorende proces op of stelt u deze in.

PrivateMemorySize
Verouderd.
Verouderd.

Hiermee haalt u de hoeveelheid privégeheugen op, in bytes, toegewezen voor het bijbehorende proces.

PrivateMemorySize64

Hiermee haalt u de hoeveelheid privégeheugen op, in bytes, toegewezen voor het bijbehorende proces.

PrivilegedProcessorTime

Hiermee haalt u de bevoegde processortijd voor dit proces op.

ProcessName

Hiermee haalt u de naam van het proces op.

ProcessorAffinity

Hiermee worden de processors opgehaald of ingesteld waarop de threads in dit proces kunnen worden uitgevoerd.

Responding

Hiermee wordt een waarde opgehaald die aangeeft of de gebruikersinterface van het proces reageert.

SafeHandle

Hiermee haalt u de systeemeigen ingang voor dit proces op.

SessionId

Hiermee haalt u de Terminal Services-sessie-id op voor het bijbehorende proces.

Site

Haalt of stelt de ISite van de Component.

(Overgenomen van Component)
StandardError

Hiermee haalt u een stroom op die wordt gebruikt om de foutuitvoer van de toepassing te lezen.

StandardInput

Hiermee haalt u een stream op die wordt gebruikt om de invoer van de toepassing te schrijven.

StandardOutput

Hiermee haalt u een stroom op die wordt gebruikt om de tekstuele uitvoer van de toepassing te lezen.

StartInfo

Hiermee haalt of stelt u de eigenschappen in die moeten worden doorgegeven aan de Start() methode van de Process.

StartTime

Hiermee wordt de tijd opgehaald waarop het bijbehorende proces is gestart.

SynchronizingObject

Hiermee haalt u het object op dat wordt gebruikt om de gebeurtenis-handler-aanroepen te marshalen die worden uitgegeven als gevolg van een procesafsluitgebeurtenis.

Threads

Hiermee haalt u de set threads op die worden uitgevoerd in het bijbehorende proces.

TotalProcessorTime

Hiermee haalt u de totale processortijd voor dit proces op.

UserProcessorTime

Hiermee haalt u de processortijd van de gebruiker voor dit proces op.

VirtualMemorySize
Verouderd.
Verouderd.

Hiermee wordt de grootte van het virtuele geheugen van het proces, in bytes, opgeslagen.

VirtualMemorySize64

Hiermee haalt u de hoeveelheid virtueel geheugen in bytes op die is toegewezen voor het bijbehorende proces.

WorkingSet
Verouderd.
Verouderd.

Hiermee haalt u het fysieke geheugengebruik van het bijbehorende proces op in bytes.

WorkingSet64

Hiermee haalt u de hoeveelheid fysiek geheugen in bytes op die is toegewezen voor het bijbehorende proces.

Methoden

Name Description
BeginErrorReadLine()

Begint asynchrone leesbewerkingen voor de omgeleide StandardError stroom van de toepassing.

BeginOutputReadLine()

Begint asynchrone leesbewerkingen voor de omgeleide StandardOutput stroom van de toepassing.

CancelErrorRead()

Annuleert de asynchrone leesbewerking voor de omgeleide StandardError stroom van een toepassing.

CancelOutputRead()

Annuleert de asynchrone leesbewerking voor de omgeleide StandardOutput stroom van een toepassing.

Close()

Hiermee worden alle resources die aan dit onderdeel zijn gekoppeld, vrijgemaakt.

CloseMainWindow()

Hiermee sluit u een proces met een gebruikersinterface door een sluitend bericht naar het hoofdvenster te verzenden.

CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Dispose()

Alle resources die worden gebruikt door de Component.

(Overgenomen van Component)
Dispose(Boolean)

Alle resources vrijgeven die door dit proces worden gebruikt.

EnterDebugMode()

Hiermee stelt u een Process onderdeel in staat om te communiceren met besturingssysteemprocessen die worden uitgevoerd in een speciale modus door de systeemeigen eigenschap SeDebugPrivilege in te schakelen op de huidige thread.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetCurrentProcess()

Hiermee haalt u een nieuw Process onderdeel op en koppelt u dit aan het momenteel actieve proces.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetProcessById(Int32, String)

Retourneert een nieuw Process onderdeel, op basis van een proces-id en de naam van een computer in het netwerk.

GetProcessById(Int32)

Retourneert een nieuw Process onderdeel, gezien de id van een proces op de lokale computer.

GetProcesses()

Hiermee maakt u een nieuw Process onderdeel voor elke procesresource op de lokale computer.

GetProcesses(String)

Hiermee maakt u een nieuw Process onderdeel voor elke procesresource op de opgegeven computer.

GetProcessesByName(String, String)

Hiermee maakt u een matrix met nieuwe Process onderdelen en koppelt u deze aan alle procesbronnen op een externe computer die de opgegeven procesnaam deelt.

GetProcessesByName(String)

Hiermee maakt u een matrix met nieuwe Process onderdelen en koppelt u deze aan alle procesbronnen op de lokale computer die de opgegeven procesnaam delen.

GetService(Type)

Hiermee wordt een object geretourneerd dat een service vertegenwoordigt die wordt geleverd door of door de Component service Container.

(Overgenomen van Component)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
Kill()

Stopt onmiddellijk het bijbehorende proces.

LeaveDebugMode()

Haalt een Process onderdeel uit de status waarmee het kan communiceren met besturingssysteemprocessen die in een speciale modus worden uitgevoerd.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
OnExited()

Hiermee wordt de Exited gebeurtenis gegenereerd.

Refresh()

Hiermee verwijdert u alle informatie over het bijbehorende proces dat in de cache van het procesonderdeel is opgeslagen.

Start()

Hiermee start (of gebruikt) u de procesresource die is opgegeven door de StartInfo eigenschap van dit onderdeel en koppelt u deze Process aan het onderdeel.

Start(ProcessStartInfo)

Hiermee start u de procesresource die is opgegeven door de parameter met processtartgegevens (bijvoorbeeld de bestandsnaam van het proces dat moet worden gestart) en koppelt u de resource aan een nieuw Process onderdeel.

Start(String, String, SecureString, String)

Start een procesresource door de naam van een toepassing, een gebruikersnaam, een wachtwoord en een domein op te geven en de resource aan een nieuw Process onderdeel te koppelen.

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

Start een procesresource door de naam van een toepassing, een set opdrachtregelargumenten, een gebruikersnaam, een wachtwoord en een domein op te geven en de resource te koppelen aan een nieuw Process onderdeel.

Start(String, String)

Start een procesresource door de naam van een toepassing en een set opdrachtregelargumenten op te geven en de resource te koppelen aan een nieuw Process onderdeel.

Start(String)

Start een procesresource door de naam van een document of toepassingsbestand op te geven en de resource te koppelen aan een nieuw Process onderdeel.

ToString()

Hiermee wordt de naam van het proces opgemaakt als een tekenreeks, gecombineerd met het bovenliggende onderdeeltype, indien van toepassing.

WaitForExit()

Geeft aan dat het Process onderdeel voor onbepaalde tijd moet wachten totdat het bijbehorende proces wordt afgesloten.

WaitForExit(Int32)

Geeft aan dat het Process onderdeel het opgegeven aantal milliseconden moet wachten totdat het bijbehorende proces wordt afgesloten.

WaitForInputIdle()

Zorgt ervoor dat het Process onderdeel voor onbepaalde tijd wacht totdat het bijbehorende proces een niet-actieve status invoert. Deze overbelasting is alleen van toepassing op processen met een gebruikersinterface en daarom een berichtenlus.

WaitForInputIdle(Int32)

Zorgt ervoor dat het Process onderdeel het opgegeven aantal milliseconden wacht totdat het bijbehorende proces een niet-actieve status invoert. Deze overbelasting is alleen van toepassing op processen met een gebruikersinterface en daarom een berichtenlus.

gebeurtenis

Name Description
Disposed

Treedt op wanneer het onderdeel wordt verwijderd door een aanroep naar de Dispose() methode.

(Overgenomen van Component)
ErrorDataReceived

Treedt op wanneer een toepassing naar de omgeleide StandardError stream schrijft.

Exited

Treedt op wanneer een proces wordt afgesloten.

OutputDataReceived

Vindt elke keer plaats wanneer een toepassing een regel naar de omgeleide StandardOutput stream schrijft.

Van toepassing op

Zie ook