ProcessStartInfo.Environment プロパティ

定義

このプロセスとその子プロセスに適用される環境変数を取得します。

public System.Collections.Generic.IDictionary<string,string?> Environment { get; }
public System.Collections.Generic.IDictionary<string,string> Environment { get; }

プロパティ値

このプロセスと子のプロセスに適用される環境変数を格納している汎用ディクショナリ。 既定値は、null です。

注釈

環境変数には、ファイルの検索パス、一時ファイルのディレクトリ、アプリケーション固有のオプション、およびその他の同様の情報が含まれます。 プロパティを直接設定することはできませんが Environment 、 プロパティによって返されるジェネリック ディクショナリを変更できます。 たとえば、次のコードは TempPath 環境変数 を追加します。 myProcess.StartInfo.Environment.Add("TempPath", "C:\\Temp") プロパティを変更した後で UseShellExecute プロセスを開始するには、 プロパティを に false 設定する Environment 必要があります。 が のtrue場合UseShellExecuteは、 InvalidOperationException メソッドが呼び出されたときに がStartスローされます。

.NET Framework アプリケーションでは、 プロパティのEnvironment使用は、 プロパティの使用EnvironmentVariablesと同じです。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください