Freigeben über


Process.Id-Eigenschaft

Ruft den eindeutigen Bezeichner für den zugeordneten Prozess ab.

Namespace: System.Diagnostics
Assembly: System (in system.dll)

Syntax

'Declaration
Public ReadOnly Property Id As Integer
'Usage
Dim instance As Process
Dim value As Integer

value = instance.Id
public int Id { get; }
public:
property int Id {
    int get ();
}
/** @property */
public int get_Id ()
public function get Id () : int

Eigenschaftenwert

Der vom System generierte eindeutige Bezeichner des Prozesses, auf den von dieser Process-Instanz verwiesen wird.

Ausnahmen

Ausnahmetyp Bedingung

InvalidOperationException

Die Id-Eigenschaft des Prozesses wurde nicht festgelegt.

– oder –

Diesem Process-Objekt ist kein Prozess zugeordnet.

PlatformNotSupportedException

Die Plattform ist Windows 98 oder Windows Millennium Edition (Windows Me). Legen Sie die ProcessStartInfo.UseShellExecute-Eigenschaft auf false fest, um auf diese Eigenschaft unter Windows 98 und Windows Me zuzugreifen.

Hinweise

Die Id des Prozesses ist ungültig, wenn der zugeordnete Prozess nicht ausgeführt wird. Deshalb sollten Sie sicherstellen, dass der Prozess ausgeführt wird, bevor Sie versuchen, die Id-Eigenschaft abzurufen. Bis zur Beendigung des Prozesses kennzeichnet die Prozess-ID den Prozess eindeutig im gesamten System.

Sie können einen Prozess auf einem lokalen oder einem Remotecomputer mit einer neuen Process-Instanz verbinden, indem Sie die Prozess-ID an die GetProcessById-Methode übergeben. GetProcessById ist eine static-Methode, die eine neue Komponente erstellt und die Id-Eigenschaft für die neue Process-Instanz automatisch festlegt.

Prozess-IDs können vom System wiederverwendet werden. Der Id-Eigenschaftenwert ist nur während der Ausführung des zugeordneten Prozesses gültig. Nach dem Abschluss des Prozesses kann das System den Id-Eigenschaftenwert für einen nicht verknüpften Prozess wiederverwenden.

Da der Bezeichner im System eindeutig ist, können Sie ihn anstelle einer Process-Instanz an andere Threads übergeben. Hierdurch können Systemressourcen gespart werden, und es kann trotzdem sichergestellt werden, dass der Prozess richtig bezeichnet wird.

Hinweis zu Windows 98, Windows Millennium Edition: Diese Eigenschaft ist auf dieser Plattform nicht verfügbar, wenn beim Starten des Prozesses ProcessStartInfo.UseShellExecute auf true festgelegt ist.

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

Process-Klasse
Process-Member
System.Diagnostics-Namespace
Process.Handle-Eigenschaft
GetProcessById