Process Process Process Process Class

Определение

Предоставляет доступ к локальным и удаленным процессам и позволяет запускать и останавливать локальные системные процессы.Provides access to local and remote processes and enables you to start and stop local system processes.

public ref class Process : System::ComponentModel::Component
public class Process : System.ComponentModel.Component
type Process = class
    inherit Component
Public Class Process
Inherits Component
Наследование

Примеры

В следующем примере для запуска процесса используется экземпляр класса Process.The following example uses an instance of the Process class to start a process.

#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 is 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 is 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 is 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

В следующем примере для запуска процесса используется сам класс Process и его статический метод Start.The following example uses the Process class itself and a static Start method to start a process.

#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()
{
    // 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 = 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()
            ' 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")
        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

В следующем примере на F# задается функция runProc, которая запускает процесс, получает все выходные данные и сведения об ошибках и записывает время выполнения процесса в миллисекундах.The following F# example defines a runProc function that starts a process, captures all output and error information, and records the number of milliseconds that the process has run. Функция runProc имеет три параметра: имя запускаемого приложения, аргументы для передачи в приложение и начальный каталог.The runProc function has three parameters: the name of application to launch, the arguments to supply to the application, and the starting directory.

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

Код функции runProc был написан ImaginaryDevelopment и доступен на условиях лицензии Microsoft Public License.The code for the runProc function was written by ImaginaryDevelopment and is available under the Microsoft Public License.

Комментарии

Компонент Process предоставляет доступ к процессу, который выполняется на компьютере.A Process component provides access to a process that is running on a computer. Процесс, упрощенно говоря, представляет из себя работающее приложение.A process, in the simplest terms, is a running app. Поток — это базовая единица, которой операционная система выделяет время процессора.A thread is the basic unit to which the operating system allocates processor time. Поток может исполнять любую часть кода процесса, включая части, выполняющиеся в данный момент другим потоком.A thread can execute any part of the code of the process, including parts currently being executed by another thread.

Компонент Process — это полезное средство для запуска, остановки, контроля и мониторинга приложений.The Process component is a useful tool for starting, stopping, controlling, and monitoring apps. Компонент Process можно использовать для получения списка запущенных процессов или для запуска нового процесса.You can use the Process component, to obtain a list of the processes that are running, or you can start a new process. Process используется для доступа к системным процессам.A Process component is used to access system processes. После инициализации компонента Process его можно использовать для получения сведений о запущенном процессе.After a Process component has been initialized, it can be used to obtain information about the running process. Эти сведения включают в себя набор потоков, загруженные модули (файлы .dll и .exe) и информацию о производительности, например объем памяти, используемой процессом.Such information includes the set of threads, the loaded modules (.dll and .exe files), and performance information such as the amount of memory the process is using.

Этот тип реализует интерфейс IDisposable.This type implements the IDisposable interface. По окончании использования выдаленную ему память следует прямо или косвенно освободить.When you have finished using the type, you should dispose of it either directly or indirectly. Чтобы сделать это прямо, вызовите его метод Dispose в блоке try/finally.To dispose of the type directly, call its Dispose method in a try/finally block. Чтобы сделать это косвенно, используйте языковые конструкции, такие как using (в C#) или Using (в Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Дополнительные сведения см. в разделе "Использование объекта, реализующего IDisposable" в статье об интерфейсе IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Примечание

32-разрядные процессы не могут получить доступ к модулям 64-разрядных процессов.32-bit processes cannot access the modules of a 64-bit process. При попытке получить сведения о 64-разрядном процессе из 32-разрядного процесса вы получите исключение Win32Exception.If you try to get information about a 64-bit process from a 32-bit process, you will get a Win32Exception exception. С другой стороны, 64-разрядный процесс может получить доступ к модулям 32-разрядного процесса.A 64-bit process, on the other hand, can access the modules of a 32-bit process.

Компонент Process получает сведения о группе свойств одновременно.The process component obtains information about a group of properties all at once. После того, как компонент Process получит информацию о хотя бы одном члене любой группы, он будет кэшировать значения для других свойств в этой группе и не будет получать новые сведения о других членах группы до вызова метода Refresh.After the Process component has obtained information about one member of any group, it will cache the values for the other properties in that group and not obtain new information about the other members of the group until you call the Refresh method. Таким образом, значение свойства не обязательно будет новее, чем в момент последнего вызова метода Refresh.Therefore, a property value is not guaranteed to be any newer than the last call to the Refresh method. Схемы разделения на группы зависят от операционной системы.The group breakdowns are operating-system dependent.

Если в системе объявлен заключенный в кавычки путь в переменной path, при запуске любого процесса из этого расположения необходимо указание полного пути.If you have a path variable declared in your system using quotes, you must fully qualify that path when starting any process found in that location. В противном случае система не найдет этот путь.Otherwise, the system will not find the path. Например, если в переменной path нет пути c:\mypath и он добавляется к ней с использованием кавычек (path = %path%;"c:\mypath"), при запуске любого процесса из c:\mypath необходимо полностью указывать путь к файлу.For example, if c:\mypath is not in your path, and you add it using quotation marks: path = %path%;"c:\mypath", you must fully qualify any process in c:\mypath when starting it.

Системный процесс однозначно идентифицируется в системе идентификатором процесса.A system process is uniquely identified on the system by its process identifier. Как и многие ресурсы Windows, процесс также идентифицируется его дескриптором, который не обязательно является уникальным в пределах одного компьютера.Like many Windows resources, a process is also identified by its handle, which might not be unique on the computer. Дескриптор — это универсальный термин, обозначающий идентификатор ресурса.A handle is the generic term for an identifier of a resource. Операционная система сохраняет дескриптор процесса, доступный через свойство Handle компонента Process, даже после завершения процесса.The operating system persists the process handle, which is accessed through the Handle property of the Process component, even when the process has exited. Таким образом, можно получить административную информацию о процессе, например ExitCode (обычно ноль в случае успешного завершения или ненулевой код ошибки) и ExitTime.Thus, you can get the process's administrative information, such as the ExitCode (usually either zero for success or a nonzero error code) and the ExitTime. Дескрипторы являются чрезвычайно важным ресурсом, поэтому утечка дескрипторов более опасна, чем утечка памяти.Handles are an extremely valuable resource, so leaking handles is more virulent than leaking memory.

Примечание

Этот класс содержит требования связывания и наследования на уровне класса, которые применяются ко всем элементам.This class contains a link demand and an inheritance demand at the class level that applies to all members. Если непосредственно вызывающий оператор или производный класс не имеет разрешения полного доверия, возникает исключение SecurityException.A SecurityException is thrown when either the immediate caller or the derived class does not have full-trust permission. Дополнительные сведения о требованиях безопасности см. в разделе Требования связывания.For details about security demands, see Link Demands.

Примечания по .NET Core.NET Core.NET Core.NET Core Notes

В .NET Framework класс Process по умолчанию использует кодировки Console, которые обычно являются кодовыми страницами, для потоков ввода, вывода и ошибок.In the .NET Framework, the Process class by default uses Console encodings, which are typically code page encodings, for the input, output, and error streams. Например, в системах, где в настройках языка и региональных параметров установлен английский (США), кодировкой по умолчанию для класса Console является кодовая страница 437.For example code, on systems whose culture is English (United States), code page 437 is the default encoding for the Console class. Однако в .NET Core.NET Core может быть доступен только ограниченный набор кодировок.However, .NET Core.NET Core may make only a limited subset of these encodings available. Если это так, в качестве кодировки по умолчанию будет использоваться Encoding.UTF8.If this is the case, it uses Encoding.UTF8 as the default encoding.

Если объект Process зависит от конкретных кодовых страниц, вы можете по-прежнему сделать их доступными, выполнив указанные ниже действия перед вызовом любых методов класса Process:If a Process object depends on specific code page encodings, you can still make them available by doing the following before you call any Process methods:

  1. Добавьте в проект ссылку на сборку System.Text.Encoding.CodePages.dll.Add a reference to the System.Text.Encoding.CodePages.dll assembly to your project.

  2. Получите объект EncodingProvider из свойства CodePagesEncodingProvider.Instance.Retrieve the EncodingProvider object from the CodePagesEncodingProvider.Instance property.

  3. Передайте объект EncodingProvider в метод Encoding.RegisterProvider, чтобы сделать доступными дополнительные кодировки, поддерживаемые поставщиком кодировки.Pass the EncodingProvider object to the Encoding.RegisterProvider method to make the additional encodings supported by the encoding provider available.

Класс Process будет автоматически использовать кодировку системы по умолчанию вместо UTF8 при условии, что вы зарегистрировали поставщик кодировки перед вызовом любых методов класса Process.The Process class will then automatically use the default system encoding rather than UTF8, provided that you have registered the encoding provider before calling any Process methods.

Конструкторы

Process() Process() Process() Process()

Инициализирует новый экземпляр класса Process.Initializes a new instance of the Process class.

Свойства

BasePriority BasePriority BasePriority BasePriority

Получает базовый приоритет связанного процесса.Gets the base priority of the associated process.

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
Container Container Container Container

Возвращает контейнер IContainer, содержащий компонент Component.Gets the IContainer that contains the Component.

(Inherited from Component)
DesignMode DesignMode DesignMode DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
EnableRaisingEvents EnableRaisingEvents EnableRaisingEvents EnableRaisingEvents

Получает или задает значение, указывающее, следует ли вызывать событие Exited при прекращении процесса.Gets or sets whether the Exited event should be raised when the process terminates.

Events Events Events Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
ExitCode ExitCode ExitCode ExitCode

Получает значение, заданное связанным процессом при завершении.Gets the value that the associated process specified when it terminated.

ExitTime ExitTime ExitTime ExitTime

Получает время завершения связанного процесса.Gets the time that the associated process exited.

Handle Handle Handle Handle

Получает собственный дескриптор связанного процесса.Gets the native handle of the associated process.

HandleCount HandleCount HandleCount HandleCount

Получает число дескрипторов, открытых процессом.Gets the number of handles opened by the process.

HasExited HasExited HasExited HasExited

Получает значение, определяющее завершение связанного процесса.Gets a value indicating whether the associated process has been terminated.

Id Id Id Id

Получает уникальный идентификатор связанного процесса.Gets the unique identifier for the associated process.

MachineName MachineName MachineName MachineName

Получает имя компьютера, на котором выполняется связанный процесс.Gets the name of the computer the associated process is running on.

MainModule MainModule MainModule MainModule

Получает главный модуль связанного процесса.Gets the main module for the associated process.

MainWindowHandle MainWindowHandle MainWindowHandle MainWindowHandle

Получает дескриптор главного окна связанного процесса.Gets the window handle of the main window of the associated process.

MainWindowTitle MainWindowTitle MainWindowTitle MainWindowTitle

Получает заголовок главного окна процесса.Gets the caption of the main window of the process.

MaxWorkingSet MaxWorkingSet MaxWorkingSet MaxWorkingSet

Получает или задает максимальный допустимый размер рабочего множества (в байтах) для связанного процесса.Gets or sets the maximum allowable working set size, in bytes, for the associated process.

MinWorkingSet MinWorkingSet MinWorkingSet MinWorkingSet

Возвращает или задает минимальный допустимый размер рабочего множества (в байтах) для связанного процесса.Gets or sets the minimum allowable working set size, in bytes, for the associated process.

Modules Modules Modules Modules

Получает модули, которые были загружены связанным процессом.Gets the modules that have been loaded by the associated process.

NonpagedSystemMemorySize NonpagedSystemMemorySize NonpagedSystemMemorySize NonpagedSystemMemorySize

Возвращает объем невыгружаемой системной памяти в байтах, выделенной для связанного процесса.Gets the amount of nonpaged system memory, in bytes, allocated for the associated process.

NonpagedSystemMemorySize64 NonpagedSystemMemorySize64 NonpagedSystemMemorySize64 NonpagedSystemMemorySize64

Возвращает объем невыгружаемой системной памяти в байтах, выделенной для связанного процесса.Gets the amount of nonpaged system memory, in bytes, allocated for the associated process.

PagedMemorySize PagedMemorySize PagedMemorySize PagedMemorySize

Возвращает объем выгружаемой системной памяти в байтах, выделенной для связанного процесса.Gets the amount of paged memory, in bytes, allocated for the associated process.

PagedMemorySize64 PagedMemorySize64 PagedMemorySize64 PagedMemorySize64

Возвращает объем выгружаемой системной памяти в байтах, выделенной для связанного процесса.Gets the amount of paged memory, in bytes, allocated for the associated process.

PagedSystemMemorySize PagedSystemMemorySize PagedSystemMemorySize PagedSystemMemorySize

Возвращает объем выгружаемой системной памяти в байтах, выделенной для связанного процесса.Gets the amount of pageable system memory, in bytes, allocated for the associated process.

PagedSystemMemorySize64 PagedSystemMemorySize64 PagedSystemMemorySize64 PagedSystemMemorySize64

Возвращает объем выгружаемой системной памяти в байтах, выделенной для связанного процесса.Gets the amount of pageable system memory, in bytes, allocated for the associated process.

PeakPagedMemorySize PeakPagedMemorySize PeakPagedMemorySize PeakPagedMemorySize

Получает максимальный объем памяти в байтах в файле подкачки виртуальной памяти, используемой связанным процессом.Gets the maximum amount of memory in the virtual memory paging file, in bytes, used by the associated process.

PeakPagedMemorySize64 PeakPagedMemorySize64 PeakPagedMemorySize64 PeakPagedMemorySize64

Получает максимальный объем памяти в байтах в файле подкачки виртуальной памяти, используемой связанным процессом.Gets the maximum amount of memory in the virtual memory paging file, in bytes, used by the associated process.

PeakVirtualMemorySize PeakVirtualMemorySize PeakVirtualMemorySize PeakVirtualMemorySize

Получает максимальный объем виртуальной памяти (в байтах), используемой связанным процессом.Gets the maximum amount of virtual memory, in bytes, used by the associated process.

PeakVirtualMemorySize64 PeakVirtualMemorySize64 PeakVirtualMemorySize64 PeakVirtualMemorySize64

Получает максимальный объем виртуальной памяти (в байтах), используемой связанным процессом.Gets the maximum amount of virtual memory, in bytes, used by the associated process.

PeakWorkingSet PeakWorkingSet PeakWorkingSet PeakWorkingSet

Возвращает максимальный размер рабочего множества для связанного процесса (в байтах).Gets the peak working set size for the associated process, in bytes.

PeakWorkingSet64 PeakWorkingSet64 PeakWorkingSet64 PeakWorkingSet64

Получает максимальный объем физической памяти (в байтах), используемой связанным процессом.Gets the maximum amount of physical memory, in bytes, used by the associated process.

PriorityBoostEnabled PriorityBoostEnabled PriorityBoostEnabled PriorityBoostEnabled

Возвращает или задает значение, указывающее, должна ли операционная система временно увеличить приоритет связанного процесса, когда основное окно процесса получит фокус.Gets or sets a value indicating whether the associated process priority should temporarily be boosted by the operating system when the main window has the focus.

PriorityClass PriorityClass PriorityClass PriorityClass

Возвращает или задает общую категорию приоритета для процесса.Gets or sets the overall priority category for the associated process.

PrivateMemorySize PrivateMemorySize PrivateMemorySize PrivateMemorySize

Получает объем закрытой системной памяти в байтах, выделенной для связанного процесса.Gets the amount of private memory, in bytes, allocated for the associated process.

PrivateMemorySize64 PrivateMemorySize64 PrivateMemorySize64 PrivateMemorySize64

Получает объем закрытой системной памяти в байтах, выделенной для связанного процесса.Gets the amount of private memory, in bytes, allocated for the associated process.

PrivilegedProcessorTime PrivilegedProcessorTime PrivilegedProcessorTime PrivilegedProcessorTime

Получает права доступа на время процессора для этого процесса.Gets the privileged processor time for this process.

ProcessName ProcessName ProcessName ProcessName

Получает имя процесса.Gets the name of the process.

ProcessorAffinity ProcessorAffinity ProcessorAffinity ProcessorAffinity

Возвращает или задает процессоры, на которых может быть запланировано выполнение потоков данного процесса.Gets or sets the processors on which the threads in this process can be scheduled to run.

Responding Responding Responding Responding

Получает значение, указывающее, отвечает или нет пользовательский интерфейс.Gets a value indicating whether the user interface of the process is responding.

SafeHandle SafeHandle SafeHandle SafeHandle

Возвращает собственный дескриптор процесса.Gets the native handle to this process.

SessionId SessionId SessionId SessionId

Получает идентификатор сеанса служб терминалов для связанного процесса.Gets the Terminal Services session identifier for the associated process.

Site Site Site Site

Возвращает или задает ISite объекта Component.Gets or sets the ISite of the Component.

(Inherited from Component)
StandardError StandardError StandardError StandardError

Получает поток, используемый для чтения вывода ошибок приложения.Gets a stream used to read the error output of the application.

StandardInput StandardInput StandardInput StandardInput

Получает поток, используемый для записи ввода приложения.Gets a stream used to write the input of the application.

StandardOutput StandardOutput StandardOutput StandardOutput

Получает поток, используемый для чтения текстовых выходных данных приложения.Gets a stream used to read the textual output of the application.

StartInfo StartInfo StartInfo StartInfo

Получает или задает свойства для передачи их методу Start() объекта Process.Gets or sets the properties to pass to the Start() method of the Process.

StartTime StartTime StartTime StartTime

Получает время запуска связанного процесса.Gets the time that the associated process was started.

SynchronizingObject SynchronizingObject SynchronizingObject SynchronizingObject

Получает или задает объект, используемый для маршалинга вызовов обработчика событий, происходящих в результате события завершения процесса.Gets or sets the object used to marshal the event handler calls that are issued as a result of a process exit event.

Threads Threads Threads Threads

Получает множество потоков, выполняющихся в связанном процессе.Gets the set of threads that are running in the associated process.

TotalProcessorTime TotalProcessorTime TotalProcessorTime TotalProcessorTime

Получает полное время процессора для этого процесса.Gets the total processor time for this process.

UserProcessorTime UserProcessorTime UserProcessorTime UserProcessorTime

Получает пользовательское время процессора для этого процесса.Gets the user processor time for this process.

VirtualMemorySize VirtualMemorySize VirtualMemorySize VirtualMemorySize

Получает размер виртуальной памяти процесса (в байтах).Gets the size of the process's virtual memory, in bytes.

VirtualMemorySize64 VirtualMemorySize64 VirtualMemorySize64 VirtualMemorySize64

Возвращает объем виртуальной памяти в байтах, выделенной для связанного процесса.Gets the amount of the virtual memory, in bytes, allocated for the associated process.

WorkingSet WorkingSet WorkingSet WorkingSet

Возвращает использование физической памяти связанного процесса (в байтах).Gets the associated process's physical memory usage, in bytes.

WorkingSet64 WorkingSet64 WorkingSet64 WorkingSet64

Получает объем физической памяти в байтах, выделенной для связанного процесса.Gets the amount of physical memory, in bytes, allocated for the associated process.

Методы

BeginErrorReadLine() BeginErrorReadLine() BeginErrorReadLine() BeginErrorReadLine()

Начинает операции асинхронного чтения с перенаправленного потока StandardError приложения.Begins asynchronous read operations on the redirected StandardError stream of the application.

BeginOutputReadLine() BeginOutputReadLine() BeginOutputReadLine() BeginOutputReadLine()

Начинает операции асинхронного чтения с перенаправленного потока StandardOutput приложения.Begins asynchronous read operations on the redirected StandardOutput stream of the application.

CancelErrorRead() CancelErrorRead() CancelErrorRead() CancelErrorRead()

Отменяет операцию асинхронного чтения в перенаправленном потоке StandardError приложения.Cancels the asynchronous read operation on the redirected StandardError stream of an application.

CancelOutputRead() CancelOutputRead() CancelOutputRead() CancelOutputRead()

Отменяет операцию асинхронного чтения в перенаправленном потоке StandardOutput приложения.Cancels the asynchronous read operation on the redirected StandardOutput stream of an application.

Close() Close() Close() Close()

Освобождает все ресурсы, связанные с этим компонентом.Frees all the resources that are associated with this component.

CloseMainWindow() CloseMainWindow() CloseMainWindow() CloseMainWindow()

Закрывает процесс, имеющий пользовательский интерфейс, посылая сообщение о закрытии главному окну процесса.Closes a process that has a user interface by sending a close message to its main window.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Освобождает все ресурсы, используемые этим процессом.Release all resources used by this process.

EnterDebugMode() EnterDebugMode() EnterDebugMode() EnterDebugMode()

Помещает компонент Process в состояние взаимодействия с работающим системным процессом, выполняющимся в специальном режиме путем включения встроенного свойства SeDebugPrivilege в данном потоке.Puts a Process component in state to interact with operating system processes that run in a special mode by enabling the native property SeDebugPrivilege on the current thread.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCurrentProcess() GetCurrentProcess() GetCurrentProcess() GetCurrentProcess()

Получает новый компонент Process и связывает его с активным в данный момент процессом.Gets a new Process component and associates it with the currently active process.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetProcessById(Int32) GetProcessById(Int32) GetProcessById(Int32) GetProcessById(Int32)

Возвращает новый компонент Process, по заданному идентификатору процесса на локальном компьютере.Returns a new Process component, given the identifier of a process on the local computer.

GetProcessById(Int32, String) GetProcessById(Int32, String) GetProcessById(Int32, String) GetProcessById(Int32, String)

Возвращает новый компонент Process по заданному идентификатору процесса и имени компьютера в сети.Returns a new Process component, given a process identifier and the name of a computer on the network.

GetProcesses() GetProcesses() GetProcesses() GetProcesses()

Создает новый компонент Process для каждого ресурса процесса на локальном компьютере.Creates a new Process component for each process resource on the local computer.

GetProcesses(String) GetProcesses(String) GetProcesses(String) GetProcesses(String)

Создает новый компонент Process для каждого ресурса процесса на указанном компьютере.Creates a new Process component for each process resource on the specified computer.

GetProcessesByName(String) GetProcessesByName(String) GetProcessesByName(String) GetProcessesByName(String)

Создает массив из новых компонентов Process и связывает их со всеми ресурсами процесса на локальном компьютере, для которых заданное имя процесса является общедоступным.Creates an array of new Process components and associates them with all the process resources on the local computer that share the specified process name.

GetProcessesByName(String, String) GetProcessesByName(String, String) GetProcessesByName(String, String) GetProcessesByName(String, String)

Создает массив из новых компонентов Process и связывает их со всеми ресурсами процесса на удаленном компьютере, для которых заданное имя процесса является общедоступным.Creates an array of new Process components and associates them with all the process resources on a remote computer that share the specified process name.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Возвращает объект, представляющий службу, обеспечиваемую компонентом Component или его контейнером Container.Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
Kill() Kill() Kill() Kill()

Немедленно останавливает связанный процесс.Immediately stops the associated process.

Kill(Boolean) Kill(Boolean) Kill(Boolean) Kill(Boolean)

Немедленно останавливает связанный процесс и, при необходимости, его дочерние процессы.Immediately stops the associated process, and optionally its child/descendent processes.

LeaveDebugMode() LeaveDebugMode() LeaveDebugMode() LeaveDebugMode()

Выбирает компонент Process из состояния, позволяющего ему взаимодействовать с процессами операционной системы, запущенными в специальном режиме.Takes a Process component out of the state that lets it interact with operating system processes that run in a special mode.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
OnExited() OnExited() OnExited() OnExited()

Создает событие Exited.Raises the Exited event.

Refresh() Refresh() Refresh() Refresh()

Удаляет любые кэшированные внутри компонента процесса сведения о связанном процессе.Discards any information about the associated process that has been cached inside the process component.

Start() Start() Start() Start()

Запускает (или повторно использует) ресурс процесса, определенный свойством StartInfo этого компонента Process, и связывает его с компонентом.Starts (or reuses) the process resource that is specified by the StartInfo property of this Process component and associates it with the component.

Start(ProcessStartInfo) Start(ProcessStartInfo) Start(ProcessStartInfo) Start(ProcessStartInfo)

Запускает ресурс процесса, определенный параметром, содержащим стартовую информацию процесса (например, имя файла запускаемого процесса), и связывает ресурс с новым компонентом Process.Starts the process resource that is specified by the parameter containing process start information (for example, the file name of the process to start) and associates the resource with a new Process component.

Start(String) Start(String) Start(String) Start(String)

Запускает ресурс процесса путем указания имени документа или файла приложения и связывает ресурс с новым компонентом Process.Starts a process resource by specifying the name of a document or application file and associates the resource with a new Process component.

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

Запускает ресурс процесса путем указания имени приложения и набора аргументов командной строки и связывает ресурс с новым компонентом Process.Starts a process resource by specifying the name of an application and a set of command-line arguments, and associates the resource with a new Process component.

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

Запускает ресурс процесса путем указания имени приложения, имени пользователя, пароля и домена и связывает ресурс с новым компонентом Process.Starts a process resource by specifying the name of an application, a user name, a password, and a domain and associates the resource with a new Process component.

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

Запускает ресурс процесса путем указания имени приложения, набора аргументов командной строки, имени пользователя, пароля и домена и связывает ресурс с новым компонентом Process.Starts a process resource by specifying the name of an application, a set of command-line arguments, a user name, a password, and a domain and associates the resource with a new Process component.

ToString() ToString() ToString() ToString()

Преобразует имя процесса в строку, объединенную с родительским типом компонента, если это применимо.Formats the process's name as a string, combined with the parent component type, if applicable.

WaitForExit() WaitForExit() WaitForExit() WaitForExit()

Дает компоненту Process команду ожидать завершения связанного процесса в течение неограниченного времени.Instructs the Process component to wait indefinitely for the associated process to exit.

WaitForExit(Int32) WaitForExit(Int32) WaitForExit(Int32) WaitForExit(Int32)

Дает компоненту Process команду ожидать завершения связанного процесса в течение указанного времени в миллисекундах.Instructs the Process component to wait the specified number of milliseconds for the associated process to exit.

WaitForInputIdle() WaitForInputIdle() WaitForInputIdle() WaitForInputIdle()

Дает компоненту Process команду ожидать перехода связанного процесса в состояние простоя в течение неограниченного времени.Causes the Process component to wait indefinitely for the associated process to enter an idle state. Эта перегрузка применяется только к процессам с пользовательским интерфейсом и, следовательно, с циклом сообщений.This overload applies only to processes with a user interface and, therefore, a message loop.

WaitForInputIdle(Int32) WaitForInputIdle(Int32) WaitForInputIdle(Int32) WaitForInputIdle(Int32)

Дает компоненту Process команду ожидать входа связанного процесса в состояние простоя в течение указанного времени в миллисекундах.Causes the Process component to wait the specified number of milliseconds for the associated process to enter an idle state. Эта перегрузка применяется только к процессам с пользовательским интерфейсом и, следовательно, с циклом сообщений.This overload applies only to processes with a user interface and, therefore, a message loop.

События

Disposed Disposed Disposed Disposed

Происходит при удалении компонента вызовом метода Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)
ErrorDataReceived ErrorDataReceived ErrorDataReceived ErrorDataReceived

Происходит, когда приложение выполняет запись в свой перенаправленный поток StandardError.Occurs when an application writes to its redirected StandardError stream.

Exited Exited Exited Exited

Происходит при завершении процесса.Occurs when a process exits.

OutputDataReceived OutputDataReceived OutputDataReceived OutputDataReceived

Происходит, когда приложение записывает строку в свой перенаправленный поток StandardOutput.Occurs each time an application writes a line to its redirected StandardOutput stream.

Безопасность

LinkDemand
Полный уровень доверия для непосредственного вызывающего.for full trust for the immediate caller. Этот класс нельзя использовать в частично доверенном коде.This class cannot be used by partially trusted code.

InheritanceDemand
Полный уровень доверия для разработчиков производных классов.for full trust for inheritors. Этот класс не может наследоваться частично доверенным кодом.This class cannot be inherited by partially trusted code.

Применяется к

Дополнительно