Process.GetProcesses Method (String)
Creates a new Process component for each process resource on the specified computer.
Assembly: System (in System.dll)
- Type: System.String
The computer from which to read the list of processes.
The machineName parameter syntax is invalid. It might have length zero (0).
The machineName parameter is a null reference (Nothing in Visual Basic).
The operating system platform does not support this operation on remote computers.
There are problems accessing the performance counter API's used to get process information. This exception is specific to Windows NT, Windows 2000, and Windows XP.
A problem occurred accessing an underlying system API.
Use this method to create an array of new Process components and associate them with all the process resources on the specified (usually remote) computer. The process resources must already exist on the local computer, because GetProcesses does not create system resources but rather associates resources with application-generated Process components. Because the operating system itself is running background processes, this array is never empty.
If you do not want to retrieve all the processes running on the computer, you can restrict their number by using the GetProcessById or GetProcessesByName method. GetProcessById creates a Process component that is associated with the process identified on the system by the process identifier that you pass to the method. GetProcessesByName creates an array of Process components whose associated process resources share the executable file you pass to the method.
This overload of the GetProcesses method is generally used to retrieve the list of process resources running on a remote computer on the network, but you can specify the local computer by passing ".".
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.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.