Process Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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:
Haal het EncodingProvider object op uit de CodePagesEncodingProvider.Instance eigenschap.
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 |
| 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. |