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には、起動するアプリケーションの名前、アプリケーションに渡す引数、および開始ディレクトリという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 のパブリックライセンスで入手できます。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. 直接的に型を破棄するには、try / finally ブロック内で Dispose メソッドを呼び出します。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. 直接の呼び出し元か派生クラスのいずれかに完全信頼アクセス許可がない場合、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 での注意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. プロジェクトに、参照を追加して、コードページ...........................Add a reference to the System.Text.Encoding.CodePages.dll assembly to your project.

  2. CodePagesEncodingProvider.Instance プロパティから、EncodingProvider オブジェクトを取得します。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 のメソッドを呼び出す前にエンコーディング プロバイダーを登録していれば、Process クラスは、UTF8 ではなく既定のシステム エンコードを自動的に使用します。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()

現在のスレッドのネイティブ プロパティ 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.

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.

適用対象

こちらもご覧ください