System.Diagnostics.ProcessStartInfo.UseShellExecute プロパティ

この記事では、この API のリファレンス ドキュメントへの補足的な解説を提供します。

このクラスは ProcessStartInfo 、プロセスの開始時に使用される値のセットを指定します。

このプロパティをUseShellExecutefalse設定すると、入力ストリーム、出力ストリーム、およびエラー ストリームをリダイレクトできます。

このコンテキスト (UseShellExecute) の "シェル" という単語は、コマンド シェルではなくグラフィカル シェル (Windows シェルに似ています) を指し、 bashshユーザーがグラフィカル アプリケーションを起動したり、ドキュメントを開いたりできるようにします。

Note

UseShellExecute は、 false プロパティが UserName 空の文字列でない null 場合、またはメソッドが呼び出されたときに an InvalidOperationException がスローされる場合に指定する Process.Start(ProcessStartInfo) 必要があります。

オペレーティング システム シェルを使用してプロセスを開始する場合は、任意のドキュメント (既定のオープン アクションを持つ実行可能ファイルに関連付けられている任意の登録済みファイルの種類) を起動し、オブジェクトを使用してファイルに対する操作 (印刷など) を Process 実行できます。 有効な場合 UseShellExecutefalse、オブジェクトを使用 Process して実行可能ファイルのみを開始できます。

Note

UseShellExecuteは、trueプロパティを 〗〘〗ErrorDialogtrue

[WorkingDirectory]

プロパティの動作は WorkingDirectory 、プロパティの UseShellExecute 値によって異なります。 この UseShellExecute プロパティは trueWorkingDirectory 実行可能ファイルの場所を指定します。 空の文字列の場合 WorkingDirectory は、現在のディレクトリに実行可能ファイルが含まれていると見なされます。

有効なfalse場合UseShellExecuteWorkingDirectoryプロパティは実行可能ファイルの検索に使用されません。 代わりに、開始され、新しいプロセスのコンテキスト内でのみ意味を持つプロセスによってのみ使用されます。 この UseShellExecute プロパティには falseFileName 実行可能ファイルへの完全修飾パス、または環境変数で PATH 指定されたフォルダー内でシステムが検索を試みる単純な実行可能ファイル名を指定できます。 検索パスの解釈は、オペレーティング システムによって異なります。 詳細については、コマンド プロンプトに入力 HELP PATH するか man sh 、またはコマンド プロンプトで入力します。