関連付けられたプロセスの一意な識別子を取得します。
Public ReadOnly Property Id As Integer
[C#]
public int Id {get;}
[C++]
public: __property int get_Id();
[JScript]
public function get Id() : int;
プロパティ値
この Process インスタンスが参照する、システムが生成したプロセスの一意な識別子。
例外
例外の種類 | 条件 |
---|---|
InvalidOperationException | プロセスの Id プロパティが設定されていません。
または Process オブジェクトに関連付けられているプロセスがありません。 |
解説
関連付けられたプロセスが実行されていない場合、プロセス Id はありません。そのため、 Id プロパティを取得する前にプロセスが実行されていることを確認するか、プロセスが起動されていない場合にスローされる例外を処理する必要があります。プロセスが終了するまで、プロセス ID によってシステム全体で一意なプロセスを識別します。
プロセス ID を GetProcessById メソッドに渡すことによって、ローカル コンピュータまたはリモート コンピュータで実行されているプロセスを新しい Process インスタンスに関連付けることができます。 GetProcessById は、新しいコンポーネントを作成し、新しい Process インスタンスの Id プロパティを自動的に設定する静的 (Visual Basic では Shared) メソッドです。
プロセス ID は、システムで再利用されることがあります。 Id プロパティ値は、関連付けられたプロセスが実行されている間だけ、一意に対応します。プロセスが終了すると、別のプロセスの Id プロパティ値に再利用されることがあります。
ID はシステムで一意であるため、 Process インスタンスの代わりに、この ID を他のスレッドに渡すことができます。このアクションによって、プロセスを正確に識別しながら、システム リソースを節約できます。
Windows 98 プラットフォームに関する注意点: ProcessStartInfo.UseShellExecute に true を設定してプロセスを開始した場合、このプロパティは、このプラットフォームでは利用できません。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- SecurityPermission (完全信頼を指定して System.Diagnostic.Process のメンバを呼び出すためのアクセス許可) PermissionState.Unrestricted (関連する列挙体)
参照
Process クラス | Process メンバ | System.Diagnostics 名前空間 | Handle | GetProcessById