Process.GetProcessById Method (Int32, String)
Returns a new Process component, given a process identifier and the name of a computer on the network.
Assembly: System (in System.dll)
- Type: System.Int32
The system-unique identifier of a process resource.
- Type: System.String
The name of a computer on the network.
The process specified by the processId parameter is not running. The identifier might be expired.
The machineName parameter syntax is invalid. The name might have length zero (0).
The machineName parameter is a null reference (Nothing in Visual Basic).
The process was not started by this object.
Use this method to create a new Process component and associate it with a process resource on a remote computer on the network. The process resource must already exist on the specified computer, because does not create a system resource, but rather associates a resource with an application-generated Process component. A process Id can be retrieved only for a process that is currently running on the computer. After the process terminates, throws an exception if you pass it an expired identifier.
On any particular computer, the identifier of a process is unique. returns one process at most. If you want to get all the processes running a particular application, use GetProcessesByName(String). If multiple processes exist on the computer running the specified application, GetProcessesByName(String) returns an array containing all the associated processes. You can query each of these processes in turn for its identifier. The process identifier can be viewed in the Processes panel of the Windows Task Manager. The PID column displays the process identifier that is assigned to a process.
If you do not specify a machineName, the local computer is used. Alternatively, you can specify the local computer by setting machineName to the value "." or to an empty string ("").
Windows 98, Windows Millennium Edition Platform Note: The machineName parameter is not supported on Windows 98 or Windows Millennium Edition (Windows Me).
The following example retrieves information of the current process, all instances of Notepad running on the local computer, all instances of Notepad running on a specific computer using the computer alias and an IP address, all processes running on the local computer and a remote computer, a specific process on the local computer or a remote computer using the process id.
for full trust for the immediate caller. This member cannot be used by partially trusted code.