Process.GetProcesses Method (String)

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Creates a new Process component for each process resource on the specified computer.

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

static member GetProcesses : 
        machineName:string -> Process[]

Parameters

machineName
Type: System.String

The computer from which to read the list of processes.

Return Value

Type: System.Diagnostics.Process[]

An array of type Process that represents all the process resources running on the specified computer.

Exception Condition
ArgumentException

The machineName parameter syntax is invalid. It might have length zero (0).

ArgumentNullException

The machineName parameter is null.

PlatformNotSupportedException

The operating system platform does not support this operation on remote computers.

InvalidOperationException

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.

Win32Exception

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 ".".

System_CAPS_noteNote

Multiple Windows services can be loaded within the same instance of the Service Host process (svchost.exe). GetProcesses does not identify those individual services; for that, see GetServices.

Win98WinMe

The machineName parameter is not supported on Windows 98 or Windows Millennium Edition (Windows Me).

The following example retrieves information of the current process, processes running on the local computer, all instances of Notepad running on the local computer, and a specific process on the local computer. It then retrieves information for the same processes on a remote computer.

No code example is currently available or this language may not be supported.

LinkDemand

for full trust for the immediate caller. This member cannot be used by partially trusted code.

.NET Framework
Available since 1.1
Return to top
Show: