Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

Process.GetProcesses (Método) (String)

Crea un nuevo componente Process para cada recurso de proceso en el equipo especificado.

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)

public static Process[] GetProcesses(
	string machineName
)

Parámetros

machineName
Tipo: System.String
Equipo desde el que se lee la lista de procesos.

Valor devuelto

Tipo: System.Diagnostics.Process[]
Matriz de tipo Process que representa todos los recursos del proceso que se ejecutan en el equipo especificado.

ExcepciónCondición
ArgumentException

La sintaxis del parámetro machineName no es válida. Puede que la longitud sea cero (0).

ArgumentNullException

El valor del parámetro machineName es null.

PlatformNotSupportedException

La plataforma del sistema operativo no admite esta operación en equipos remotos.

InvalidOperationException

Hay problemas de acceso a la API de contadores de rendimiento utilizada para obtener información sobre procesos. Esta excepción es específica de Windows NT, Windows 2000 y Windows XP.

Win32Exception

Hubo un problema al intentar obtener acceso a una API del sistema subyacente.

Utilice este método para crear una matriz de nuevos componentes Process y asociarlos a todos los recursos de proceso en el equipo especificado que, normalmente, es un equipo remoto. Los recursos del proceso deben existir previamente en el equipo local, porque GetProcesses no crea recursos del sistema, sino que asocia los recursos a componentes Process generados por la aplicación. Como el propio sistema operativo ejecuta procesos en segundo plano, esta matriz nunca está vacía.

Si no desea recuperar todos los procesos que se ejecutan en el equipo, puede restringir su número utilizando el método GetProcessesByName o GetProcessById. GetProcessById crea un componente Process que se asocia al proceso identificado en el sistema mediante el identificador de proceso que se pasa al método. GetProcessesByName crea una matriz de componentes Process cuyos recursos de proceso asociados comparten el archivo ejecutable que se pasa al método.

Se suele utilizar esta sobrecarga del método GetProcesses para recuperar la lista de recursos de proceso que se ejecutan en un equipo remoto de la red, aunque se puede especificar el equipo local pasando ".".

Nota de la plataforma : No se admite el parámetro machineName en Windows 98 o Windows Millennium (Windows Me).

En el siguiente ejemplo, se recupera la información del proceso actual, todas las instancias del Bloc de notas que se ejecutan en el equipo local, todas las instancias del Bloc de notas que se ejecutan en un equipo específico por medio del alias del equipo y de una dirección IP, todos los procesos que se ejecutan en el equipo local y en un equipo remoto, y un proceso específico del equipo local o de un equipo remoto por medio del identificador del proceso.


using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
	/// <summary>
	/// Shell for the sample.
	/// </summary>
	class MyProcess
	{
		
	   
		
		void BindToRunningProcesses()
		{
			// Get the current process.
			Process currentProcess = Process.GetCurrentProcess();

			
			// Get all instances of Notepad running on the local
			// computer.
			Process [] localByName = Process.GetProcessesByName("notepad");

			
			// Get all instances of Notepad running on the specifiec
			// computer.
			// 1. Using the computer alias (do not precede with "\\").
			Process [] remoteByName = Process.GetProcessesByName("notepad", "myComputer");
			
			// 2. Using an IP address to specify the machineName parameter. 
			Process [] ipByName = Process.GetProcessesByName("notepad", "169.0.0.0");
			
			
			// Get all processes running on the local computer.
			Process [] localAll = Process.GetProcesses();

			
			// Get all processes running on the remote computer.
			Process [] remoteAll = Process.GetProcesses("myComputer");

			
			// Get a process on the local computer, using the process id.
			Process localById = Process.GetProcessById(1234);

			
			// Get a process on a remote computer, using the process id.
			Process remoteById = Process.GetProcessById(2345, "myComputer");
			
		}
		


		static void Main()
		{

           		MyProcess myProcess = new MyProcess();
			

			myProcess.BindToRunningProcesses();

        	}	
	}
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • LinkDemand 

    para plena confianza del llamador inmediato. Este miembro no puede ser utilizado por código de confianza parcial.

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft