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
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 'Main
    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 'OpenApplication

        ' 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 'OpenWithArguments

        ' 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 'OpenWithStartInfo

        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 'Main
    End Class 'MyProcess
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 호출 해당 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. 32 비트 프로세스에서 64 비트 프로세스에 대 한 정보를 가져오려고 하는 경우는 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.

프로세스 구성 요소 속성의 그룹에 대 한 정보를 한 번에 가져옵니다.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.

경로 변수를 선언한 따옴표를 사용 하 여 시스템의 경우 정규화 해야 해당 경로 위치에 있는 프로세스를 시작 하는 경우.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. 예를 들어 경우 c:\mypath path에 없는 따옴표를 사용 하 여 추가한: 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.

시스템 프로세스를 고유 하 게 시스템에서 해당 프로세스 id로 식별 됩니다.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 (일반적으로 하거나 0의 성공 또는 0이 아닌 오류 코드) 및 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 직접 실행 호출자 또는 파생된 클래스에 완전 신뢰 권한이 없는 경우 throw 됩니다.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 참고 사항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. 예를 들어 코드는 문화권이 영어 (미국) 인 시스템에서 코드 페이지 437의 기본 인코딩는 Console 클래스입니다.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

ComponentISite를 가져오거나 설정합니다.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

ProcessStart() 메서드에 전달할 속성을 가져오거나 설정합니다.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)
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.

적용 대상

추가 정보