次の方法で共有


Process クラス

定義

ローカル プロセスとリモート プロセスへのアクセスを提供し、ローカル システム プロセスを開始および停止できます。

public ref class Process : System::ComponentModel::Component, IDisposable
public ref class Process : IDisposable
public ref class Process : System::ComponentModel::Component
public class Process : System.ComponentModel.Component, IDisposable
public class Process : IDisposable
public class Process : System.ComponentModel.Component
type Process = class
    inherit Component
    interface IDisposable
type Process = class
    interface IDisposable
type Process = class
    inherit Component
Public Class Process
Inherits Component
Implements IDisposable
Public Class Process
Implements IDisposable
Public Class Process
Inherits Component
継承
継承
Process
実装

次の例では、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 it is started without a window so you cannot terminate it 
        // on the desktop, it must terminate itself or you can do it programmatically
        // from this application using the Kill method.
    }
    catch ( Exception^ e ) 
    {
        Console::WriteLine( e->Message );
    }
}
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        public static void Main()
        {
            try
            {
                using (Process myProcess = new Process())
                {
                    myProcess.StartInfo.UseShellExecute = false;
                    // You can start any process, HelloWorld is a do-nothing example.
                    myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
                    myProcess.StartInfo.CreateNoWindow = true;
                    myProcess.Start();
                    // This code assumes the process you are starting will terminate itself.
                    // Given that it is started without a window so you cannot terminate it
                    // on the desktop, it must terminate itself or you can do it programmatically
                    // from this application using the Kill method.
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}
open System.Diagnostics

try
    use myProcess = new Process()
    myProcess.StartInfo.UseShellExecute <- false
    // You can start any process, HelloWorld is a do-nothing example.
    myProcess.StartInfo.FileName <- @"C:\HelloWorld.exe"
    myProcess.StartInfo.CreateNoWindow <- true
    myProcess.Start() |> ignore
// This code assumes the process you are starting will terminate itself.
// Given that it is started without a window so you cannot terminate it
// on the desktop, it must terminate itself or you can do it programmatically
// from this application using the Kill method.
with e ->
    printfn $"{e.Message}"
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        Public Shared Sub Main()
            Try
                Using myProcess As New Process()

                    myProcess.StartInfo.UseShellExecute = False
                    ' You can start any process, HelloWorld is a do-nothing example.
                    myProcess.StartInfo.FileName = "C:\\HelloWorld.exe"
                    myProcess.StartInfo.CreateNoWindow = True
                    myProcess.Start()
                    ' This code assumes the process you are starting will terminate itself. 
                    ' Given that it is started without a window so you cannot terminate it 
                    ' on the desktop, it must terminate itself or you can do it programmatically
                    ' from this application using the Kill method.
                End Using
            Catch e As Exception
                Console.WriteLine((e.Message))
            End Try
        End Sub
    End Class
End Namespace

次の例では、Process クラス自体と静的 Start メソッドを使用してプロセスを開始します。

#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()
{
    // URLs are not considered documents. They can only be opened
    // by passing them as arguments.
    Process::Start("IExplore.exe", "www.northwindtraders.com");

    // Start a Web page using a browser associated with .html and .asp files.
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.htm");
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}

// 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();
        }
    }
}
module processstartstatic

open System
open System.Diagnostics

// Opens the Internet Explorer application.
let openApplication (myFavoritesPath: string) =
    // Start Internet Explorer. Defaults to the home page.
    Process.Start "IExplore.exe" |> ignore

    // Display the contents of the favorites folder in the browser.
    Process.Start myFavoritesPath |> ignore

// Opens urls and .html documents using Internet Explorer.
let openWithArguments () =
    // url's are not considered documents. They can only be opened
    // by passing them as arguments.
    Process.Start("IExplore.exe", "www.northwindtraders.com") |> ignore

    // Start a Web page using a browser associated with .html and .asp files.
    Process.Start("IExplore.exe", @"C:\myPath\myFile.htm") |> ignore
    Process.Start("IExplore.exe", @"C:\myPath\myFile.asp") |> ignore

// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
let openWithStartInfo () =
    let startInfo = ProcessStartInfo "IExplore.exe"
    startInfo.WindowStyle <- ProcessWindowStyle.Minimized

    Process.Start startInfo |> ignore

    startInfo.Arguments <- "www.northwindtraders.com"

    Process.Start startInfo |> ignore

// Get the path that stores favorite links.
let myFavoritesPath = Environment.GetFolderPath Environment.SpecialFolder.Favorites

openApplication myFavoritesPath
openWithArguments ()
openWithStartInfo ()
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        ' Opens the Internet Explorer application.
        Public Sub OpenApplication(myFavoritesPath As String)
            ' Start Internet Explorer. Defaults to the home page.
            Process.Start("IExplore.exe")

            ' Display the contents of the favorites folder in the browser.
            Process.Start(myFavoritesPath)
        End Sub

        ' Opens URLs and .html documents using Internet Explorer.
        Sub OpenWithArguments()
            ' URLs are not considered documents. They can only be opened
            ' by passing them as arguments.
            Process.Start("IExplore.exe", "www.northwindtraders.com")

            ' Start a Web page using a browser associated with .html and .asp files.
            Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
            Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
        End Sub

        ' Uses the ProcessStartInfo class to start new processes,
        ' both in a minimized mode.
        Sub OpenWithStartInfo()
            Dim startInfo As New ProcessStartInfo("IExplore.exe")
            startInfo.WindowStyle = ProcessWindowStyle.Minimized

            Process.Start(startInfo)

            startInfo.Arguments = "www.northwindtraders.com"

            Process.Start(startInfo)
        End Sub

        Shared Sub Main()
            ' Get the path that stores favorite links.
            Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)

            Dim myProcess As New MyProcess()

            myProcess.OpenApplication(myFavoritesPath)
            myProcess.OpenWithArguments()
            myProcess.OpenWithStartInfo()
        End Sub
    End Class
End Namespace 'MyProcessSample

次の F# の例では、プロセスを開始し、すべての出力とエラー情報をキャプチャし、プロセスが実行したミリ秒数を記録する runProc 関数を定義します。 runProc 関数には、起動するアプリケーションの名前、アプリケーションに指定する引数、および開始ディレクトリの 3 つのパラメーターがあります。

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 パブリック ライセンスで使用できます。

注釈

Process コンポーネントは、コンピューター上で実行されているプロセスへのアクセスを提供します。 最も簡単な言い方をすると、プロセスは実行中のアプリです。 スレッドは、オペレーティング システムがプロセッサ時間を割り当てる基本単位です。 スレッドは、現在別のスレッドによって実行されている部分を含め、プロセスのコードの任意の部分を実行できます。

Process コンポーネントは、アプリの起動、停止、制御、監視に役立つツールです。 Process コンポーネントを使用して、実行中のプロセスの一覧を取得したり、新しいプロセスを開始したりできます。 Process コンポーネントは、システム プロセスにアクセスするために使用されます。 Process コンポーネントを初期化した後、それを使用して実行中のプロセスに関する情報を取得できます。 このような情報には、スレッドのセット、読み込まれたモジュール (.dll ファイルと .exe ファイル)、プロセスで使用されているメモリ量などのパフォーマンス情報が含まれます。

この型は、IDisposable インターフェイスを実装します。 型の使用が完了したら、直接または間接的に破棄する必要があります。 型を直接破棄するには、try/finally ブロックでその Dispose メソッドを呼び出します。 間接的に破棄するには、using (C#) や Using (Visual Basic) などの言語コンストラクトを使用します。 詳細については、IDisposable インターフェイスドキュメントの「IDisposable を実装するオブジェクトの使用」セクションを参照してください。

大事な

信頼されていないデータを使用してこのクラスからメソッドを呼び出すことは、セキュリティ上のリスクです。 このクラスのメソッドは、信頼できるデータでのみ呼び出します。 詳細については、「すべての入力を検証する」を参照してください。

手記

32 ビット プロセスは、64 ビット プロセスのモジュールにアクセスできません。 32 ビット プロセスから 64 ビット プロセスに関する情報を取得しようとすると、Win32Exception 例外が発生します。 一方、64 ビット プロセスは、32 ビット プロセスのモジュールにアクセスできます。

プロセス コンポーネントは、プロパティのグループに関する情報を一度に取得します。 Process コンポーネントは、グループの 1 つのメンバーに関する情報を取得した後、そのグループ内の他のプロパティの値をキャッシュし、Refresh メソッドを呼び出すまでグループの他のメンバーに関する新しい情報を取得しません。 したがって、プロパティ値は、Refresh メソッドの最後の呼び出しよりも新しいとは限りません。 グループの内訳はオペレーティング システムに依存します。

引用符を使用してシステムで宣言されたパス変数がある場合は、その場所で見つかったプロセスを開始するときに、そのパスを完全に修飾する必要があります。 それ以外の場合、システムはパスを見つけることができません。 たとえば、c:\mypath がパス内になく、引用符 (path = %path%;"c:\mypath") を使用して追加する場合は、c:\mypath のプロセスを開始するときに完全に修飾する必要があります。

システム プロセスは、そのプロセス識別子によってシステムで一意に識別されます。 多くの Windows リソースと同様に、プロセスもそのハンドルによって識別され、コンピューター上で一意ではない可能性があります。 ハンドルは、リソースの識別子の一般的な用語です。 オペレーティング システムはプロセス ハンドルを保持します。プロセス ハンドルは、プロセスが終了した場合でも、Process コンポーネントの Handle プロパティを介してアクセスされます。 したがって、ExitCode (通常は成功の場合は 0 か 0 以外のエラー コード) や ExitTimeなど、プロセスの管理情報を取得できます。 ハンドルは非常に貴重なリソースであるため、ハンドルのリークはメモリのリークよりも弱くなります。

手記

このクラスには、すべてのメンバーに適用されるクラス レベルでのリンク要求と継承要求が含まれます。 SecurityException は、直接呼び出し元または派生クラスに完全信頼アクセス許可がない場合にスローされます。 セキュリティの需要の詳細については、「リンク要求の」を参照してください。

.NET Core の注意事項

.NET Framework では、Process クラスは既定で、入力、出力、およびエラー ストリームに Console エンコード (通常はコード ページ エンコード) を使用します。 たとえば、カルチャが英語 (米国) のシステムでは、コード ページ 437 が Console クラスの既定のエンコードです。 ただし、.NET Core では、これらのエンコードの限られたサブセットのみを使用できる場合があります。 その場合は、既定のエンコードとして Encoding.UTF8 が使用されます。

Process オブジェクトが特定のコード ページエンコーディングに依存している場合でも、Process メソッドを呼び出す前に次の を実行、それらを使用可能にすることができます。

  1. CodePagesEncodingProvider.Instance プロパティから EncodingProvider オブジェクトを取得します。

  2. EncodingProvider オブジェクトを Encoding.RegisterProvider メソッドに渡して、エンコード プロバイダーでサポートされている追加のエンコードを使用できるようにします。

Process クラスは、Process メソッドを呼び出す前にエンコード プロバイダーを登録している場合、UTF8 ではなく既定のシステム エンコードを自動的に使用します。

コンストラクター

Process()

Process クラスの新しいインスタンスを初期化します。

プロパティ

BasePriority

関連付けられているプロセスの基本優先度を取得します。

CanRaiseEvents

コンポーネントがイベントを発生できるかどうかを示す値を取得します。

(継承元 Component)
Container

Componentを含む IContainer を取得します。

(継承元 Component)
DesignMode

Component が現在デザイン モードであるかどうかを示す値を取得します。

(継承元 Component)
EnableRaisingEvents

プロセスの終了時に Exited イベントを発生させるかどうかを取得または設定します。

Events

この Componentにアタッチされているイベント ハンドラーの一覧を取得します。

(継承元 Component)
ExitCode

関連付けられたプロセスが終了したときに指定した値を取得します。

ExitTime

関連付けられたプロセスが終了した時刻を取得します。

Handle

関連付けられているプロセスのネイティブ ハンドルを取得します。

HandleCount

プロセスによって開かれたハンドルの数を取得します。

HasExited

関連付けられているプロセスが終了したかどうかを示す値を取得します。

Id

関連付けられているプロセスの一意の識別子を取得します。

MachineName

関連付けられているプロセスが実行されているコンピューターの名前を取得します。

MainModule

関連付けられているプロセスのメイン モジュールを取得します。

MainWindowHandle

関連付けられているプロセスのメイン ウィンドウのウィンドウ ハンドルを取得します。

MainWindowTitle

プロセスのメイン ウィンドウのキャプションを取得します。

MaxWorkingSet

関連付けられているプロセスの許容されるワーキング セットの最大サイズ (バイト単位) を取得または設定します。

MinWorkingSet

関連付けられたプロセスに許容される最小ワーキング セット サイズ (バイト単位) を取得または設定します。

Modules

関連付けられたプロセスによって読み込まれたモジュールを取得します。

NonpagedSystemMemorySize
古い.
古い.
古い.

関連付けられたプロセスに割り当てられた非ページ システム メモリの量 (バイト単位) を取得します。

NonpagedSystemMemorySize64

関連付けられたプロセスに割り当てられた非ページ システム メモリの量 (バイト単位) を取得します。

PagedMemorySize
古い.
古い.
古い.

関連付けられたプロセスに割り当てられたページ メモリの量 (バイト単位) を取得します。

PagedMemorySize64

関連付けられたプロセスに割り当てられたページ メモリの量 (バイト単位) を取得します。

PagedSystemMemorySize
古い.
古い.
古い.

関連付けられたプロセスに割り当てられたページング可能なシステム メモリの量 (バイト単位) を取得します。

PagedSystemMemorySize64

関連付けられたプロセスに割り当てられたページング可能なシステム メモリの量 (バイト単位) を取得します。

PeakPagedMemorySize
古い.
古い.
古い.

関連付けられたプロセスで使用される、仮想メモリ ページング ファイル内のメモリの最大量 (バイト単位) を取得します。

PeakPagedMemorySize64

関連付けられたプロセスで使用される、仮想メモリ ページング ファイル内のメモリの最大量 (バイト単位) を取得します。

PeakVirtualMemorySize
古い.
古い.
古い.

関連付けられたプロセスで使用される仮想メモリの最大量 (バイト単位) を取得します。

PeakVirtualMemorySize64

関連付けられたプロセスで使用される仮想メモリの最大量 (バイト単位) を取得します。

PeakWorkingSet
古い.
古い.
古い.

関連付けられたプロセスのピークワーキング セット サイズをバイト単位で取得します。

PeakWorkingSet64

関連付けられたプロセスによって使用される物理メモリの最大量 (バイト単位) を取得します。

PriorityBoostEnabled

メイン ウィンドウにフォーカスがあるときに、関連付けられているプロセスの優先度をオペレーティング システムによって一時的に昇格させるかどうかを示す値を取得または設定します。

PriorityClass

関連付けられているプロセスの全体的な優先度カテゴリを取得または設定します。

PrivateMemorySize
古い.
古い.
古い.

関連付けられたプロセスに割り当てられたプライベート メモリの量 (バイト単位) を取得します。

PrivateMemorySize64

関連付けられたプロセスに割り当てられたプライベート メモリの量 (バイト単位) を取得します。

PrivilegedProcessorTime

このプロセスの特権プロセッサ時間を取得します。

ProcessName

プロセスの名前を取得します。

ProcessorAffinity

このプロセスのスレッドを実行するようにスケジュールできるプロセッサを取得または設定します。

Responding

プロセスのユーザー インターフェイスが応答しているかどうかを示す値を取得します。

SafeHandle

このプロセスのネイティブ ハンドルを取得します。

SessionId

関連付けられているプロセスのターミナル サービス セッション識別子を取得します。

Site

ComponentISite を取得または設定します。

(継承元 Component)
StandardError

アプリケーションのエラー出力を読み取るために使用されるストリームを取得します。

StandardInput

アプリケーションの入力を書き込むのに使用するストリームを取得します。

StandardOutput

アプリケーションのテキスト出力を読み取るために使用するストリームを取得します。

StartInfo

ProcessStart() メソッドに渡すプロパティを取得または設定します。

StartTime

関連付けられたプロセスが開始された時刻を取得します。

SynchronizingObject

プロセス終了イベントの結果として発行されるイベント ハンドラー呼び出しをマーシャリングするために使用されるオブジェクトを取得または設定します。

Threads

関連付けられたプロセスで実行されているスレッドのセットを取得します。

TotalProcessorTime

このプロセスの合計プロセッサ時間を取得します。

UserProcessorTime

このプロセスのユーザー プロセッサ時間を取得します。

VirtualMemorySize
古い.
古い.
古い.

プロセスの仮想メモリのサイズをバイト単位で取得します。

VirtualMemorySize64

関連付けられたプロセスに割り当てられた仮想メモリの量 (バイト単位) を取得します。

WorkingSet
古い.
古い.
古い.

関連付けられているプロセスの物理メモリ使用量をバイト単位で取得します。

WorkingSet64

関連付けられたプロセスに割り当てられた物理メモリの量 (バイト単位) を取得します。

メソッド

BeginErrorReadLine()

アプリケーションのリダイレクトされた StandardError ストリームに対する非同期読み取り操作を開始します。

BeginOutputReadLine()

アプリケーションのリダイレクトされた StandardOutput ストリームに対する非同期読み取り操作を開始します。

CancelErrorRead()

アプリケーションのリダイレクトされた StandardError ストリームに対する非同期読み取り操作を取り消します。

CancelOutputRead()

アプリケーションのリダイレクトされた StandardOutput ストリームに対する非同期読み取り操作を取り消します。

Close()

このコンポーネントに関連付けられているすべてのリソースを解放します。

CloseMainWindow()

メイン ウィンドウに閉じるメッセージを送信して、ユーザー インターフェイスを持つプロセスを閉じます。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用されるプロキシの生成に必要なすべての関連情報を含むオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

Dispose()

Componentで使用されているすべてのリソースを解放します。

(継承元 Component)
Dispose(Boolean)

このプロセスで使用されるすべてのリソースを解放します。

EnterDebugMode()

現在のスレッドでネイティブ プロパティの SeDebugPrivilege を有効にして、特別なモードで実行されるオペレーティング システム プロセスと対話する状態に Process コンポーネントを配置します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetCurrentProcess()

新しい Process コンポーネントを取得し、現在アクティブなプロセスに関連付けます。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetProcessById(Int32, String)

プロセス識別子とネットワーク上のコンピューターの名前を指定して、新しい Process コンポーネントを返します。

GetProcessById(Int32)

ローカル コンピューター上のプロセスの識別子を指定して、新しい Process コンポーネントを返します。

GetProcesses()

ローカル コンピューター上のプロセス リソースごとに新しい Process コンポーネントを作成します。

GetProcesses(String)

指定したコンピューター上のプロセス リソースごとに新しい Process コンポーネントを作成します。

GetProcessesByName(String, String)

新しい Process コンポーネントの配列を作成し、指定したプロセス名を共有するリモート コンピューター上のすべてのプロセス リソースに関連付けます。

GetProcessesByName(String)

新しい Process コンポーネントの配列を作成し、指定したプロセス名を共有するローカル コンピューター上のすべてのプロセス リソースに関連付けます。

GetService(Type)

Component またはその Containerによって提供されるサービスを表すオブジェクトを返します。

(継承元 Component)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
Kill()

関連付けられているプロセスを直ちに停止します。

Kill(Boolean)

関連付けられているプロセスと、必要に応じてその子/子孫プロセスを直ちに停止します。

LeaveDebugMode()

特別なモードで実行されるオペレーティング システム プロセスと対話できる状態から Process コンポーネントを取り出します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
OnExited()

Exited イベントを発生させます。

Refresh()

プロセス コンポーネント内にキャッシュされている関連付けられているプロセスに関する情報をすべて破棄します。

Start()

この Process コンポーネントの StartInfo プロパティで指定されたプロセス リソースを開始 (または再利用) し、コンポーネントに関連付けます。

Start(ProcessStartInfo)

プロセス開始情報 (たとえば、開始するプロセスのファイル名) を含むパラメーターで指定されたプロセス リソースを開始し、リソースを新しい Process コンポーネントに関連付けます。

Start(String, IEnumerable<String>)

アプリケーションの名前とコマンド ライン引数のセットを指定して、プロセス リソースを開始します。

Start(String, String, SecureString, String)

アプリケーションの名前、ユーザー名、パスワード、およびドメインを指定してプロセス リソースを開始し、リソースを新しい Process コンポーネントに関連付けます。

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

アプリケーションの名前、コマンド ライン引数のセット、ユーザー名、パスワード、ドメインを指定してプロセス リソースを開始し、リソースを新しい Process コンポーネントに関連付けます。

Start(String, String)

アプリケーションの名前とコマンド ライン引数のセットを指定してプロセス リソースを開始し、リソースを新しい Process コンポーネントに関連付けます。

Start(String)

ドキュメントまたはアプリケーション ファイルの名前を指定してプロセス リソースを開始し、リソースを新しい Process コンポーネントに関連付けます。

ToString()

プロセスの名前を文字列として書式設定し、必要に応じて親コンポーネントの種類と組み合わせて使用します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
WaitForExit()

関連付けられたプロセスが終了するまで無期限に待機するように、Process コンポーネントに指示します。

WaitForExit(Int32)

関連付けられたプロセスが終了するまで、指定したミリ秒数待機するように Process コンポーネントに指示します。

WaitForExit(TimeSpan)

関連付けられているプロセスが終了するまで、指定した時間待機するように Process コンポーネントに指示します。

WaitForExitAsync(CancellationToken)

関連付けられているプロセスが終了するか、cancellationToken が取り消されるまで待機するようにプロセス コンポーネントに指示します。

WaitForInputIdle()

関連付けられたプロセスがアイドル状態になるまで、Process コンポーネントが無期限に待機するようにします。 このオーバーロードは、ユーザー インターフェイスを持つプロセスにのみ適用されます。したがって、メッセージ ループです。

WaitForInputIdle(Int32)

関連付けられたプロセスがアイドル状態になるまで、Process コンポーネントが指定したミリ秒数待機します。 このオーバーロードは、ユーザー インターフェイスを持つプロセスにのみ適用されます。したがって、メッセージ ループです。

WaitForInputIdle(TimeSpan)

関連付けられたプロセスがアイドル状態になるまで、指定した timeoutProcess コンポーネントが待機させます。 このオーバーロードは、ユーザー インターフェイスを持つプロセスにのみ適用されます。したがって、メッセージ ループです。

イベント

Disposed

コンポーネントが Dispose() メソッドの呼び出しによって破棄されるときに発生します。

(継承元 Component)
ErrorDataReceived

アプリケーションがリダイレクトされた StandardError ストリームに書き込むと発生します。

Exited

プロセスが終了したときに発生します。

OutputDataReceived

アプリケーションがリダイレクトされた StandardOutput ストリームに行を書き込むたびに発生します。

適用対象

こちらもご覧ください