Exportar (0) Imprimir
Expandir todo

Process.Kill (Método)

Actualización: noviembre 2007

Detiene inmediatamente el proceso asociado.

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

public void Kill()
public void Kill()
public function Kill()

ExcepciónCondición
Win32Exception

No se pudo terminar el proceso secundario.

O bien,

El proceso está finalizando.

O bien

El proceso asociado es un ejecutable de Win16.

NotSupportedException

Se está intentando llamar al método Kill para un proceso que se está ejecutando en un equipo remoto. El método sólo está disponible para los procesos que se ejecuten en el equipo local.

InvalidOperationException

El proceso ya ha terminado.

O bien

No hay ningún proceso asociado a este objeto Process.

Kill obliga a que el proceso termine, mientras que CloseMainWindow sólo solicita la terminación. Cuando se está ejecutando un proceso con interfaz gráfica, el bucle de mensajes se encuentra en estado de espera. El bucle de mensajes se ejecuta cada vez que el sistema operativo envía un mensaje de Windows al proceso. Cuando se llama a CloseMainWindow, se envía una solicitud para cerrar a la ventana principal que, en una aplicación con formato correcto, cierra las ventanas secundarias y revoca todos los bucles de mensajes en ejecución de la aplicación. Una solicitud de cierre del proceso mediante una llamada a CloseMainWindow no obliga a la aplicación a cerrarse. La aplicación puede pedir la comprobación del usuario antes de finalizar, o evitar su finalización. Para hacer que la aplicación se cierre, hay que utilizar el método Kill. El comportamiento de CloseMainWindow es igual al que se observa cuando el usuario cierra la ventana principal de una aplicación a través del menú del sistema. Por tanto, el hecho de solicitar la salida del proceso cerrando la ventana principal no obliga a la aplicación a salir inmediatamente.

het2hs40.alert_note(es-es,VS.90).gifNota:

El método Kill se ejecuta de forma asincrónica. Después de llamar al método Kill, llame al método WaitForExit para esperar a que el proceso termine o compruebe la propiedad HasExited para determinar si ha finalizado el proceso.

Los datos modificados por el proceso o los recursos asignados al proceso pueden perderse si se llama al método Kill. Kill provoca una terminación anómala del proceso y sólo debe utilizarse cuando sea necesario. CloseMainWindow permite que el proceso termine de forma ordenada y cierra todas las ventanas, por lo que es preferible utilizarlo en el caso de las aplicaciones que disponen de una interfaz. Si CloseMainWindow produce un error, se puede utilizar Kill para terminar el proceso. El uso del método Kill constituye la única forma de terminar los procesos que no tienen interfaces gráficas.

Sólo es posible llamar a los métodos Kill y CloseMainWindow en el caso de aquellos procesos que se ejecuten en el equipo local. No se puede imponer la salida de los procesos que se ejecutan en equipos remotos. Sólo se puede ver la información relacionada con los procesos que se ejecutan en equipos remotos.

het2hs40.alert_note(es-es,VS.90).gifNota:

Si el proceso está finalizando en el momento en que se realiza la llamada al método Kill, se produce una excepción Win32Exception de acceso denegado.

  • LinkDemand 

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

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

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

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

.NET Compact Framework

Compatible con: 3.5, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft