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()
        {
            Process myProcess = new 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);
            }
        }
    }
}
Imports System
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        Public Shared Sub Main()
            Dim myProcess As New 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 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関数には、3 つのパラメーター: アプリケーションの起動、アプリケーション、および開始ディレクトリを指定する引数の名前。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.

注釈

AProcessコンポーネントがコンピューターで実行されているプロセスへのアクセスを提供します。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. AProcessコンポーネント システム プロセスへのアクセスに使用されます。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コンポーネントがどのグループの 1 つのメンバーに関する情報を取得した、そのグループ内の他のプロパティの値をキャッシュし、グループの他のメンバーに関する新しい情報を取得できませんを呼び出すまで、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%;"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 (通常、いずれかの場合は 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. ASecurityException直前の呼び出し元または派生クラスのいずれかに完全信頼アクセス許可があるない場合にスローされます。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

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()

現在のスレッドのネイティブ プロパティ SeDebugPrivilege を有効にすることにより、Process コンポーネントを、特殊なモードで実行されているオペレーティング システム プロセスと対話する状態にします。 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)

ローカル コンピューター上のプロセス ID が指定された新しい 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)

プロセス ID とネットワーク上のコンピューターの名前が指定された新しい 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.

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()

この Process コンポーネントの StartInfo プロパティで指定されたプロセス リソースを起動 (または再利用) し、コンポーネントに関連付けます。 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.

適用対象

こちらもご覧ください