다음을 통해 공유


Process.Kill 메서드

정의

기본 프로세스를 강제로 종료합니다.

오버로드

Name Description
Kill()

연결된 프로세스를 즉시 중지합니다.

Kill(Boolean)

연결된 프로세스를 즉시 중지하고 필요에 따라 자식/하위 프로세스를 중지합니다.

설명

이 메서드는 Kill 강제로 프로세스를 종료하고 CloseMainWindow 종료만 요청합니다. 그래픽 인터페이스가 있는 프로세스가 실행 중이면 메시지 루프가 대기 상태입니다. 메시지 루프는 운영 체제에서 프로세스에 Windows 메시지를 보낼 때마다 실행됩니다. 호출 CloseMainWindow 은 기본 창을 닫는 요청을 보냅니다. 이 창은 올바른 형식의 애플리케이션에서 자식 창을 닫고 애플리케이션에 대해 실행 중인 모든 메시지 루프를 취소합니다. 호출 CloseMainWindow 을 통해 프로세스를 종료하라는 요청이 애플리케이션을 강제로 종료하지는 않습니다. 애플리케이션은 종료하기 전에 사용자 확인을 요청하거나 종료를 거부할 수 있습니다. 애플리케이션을 강제로 종료하려면 이 메서드를 Kill 사용합니다.

동작은 시스템 메뉴를 사용하여 애플리케이션의 주 창을 닫는 사용자의 동작 CloseMainWindow 과 동일합니다. 따라서 주 창을 닫아 프로세스를 종료하라는 요청이 애플리케이션을 즉시 종료하도록 강제하지는 않습니다.

메모

메서드는 Kill 비동기적으로 실행됩니다. 메서드를 호출한 Kill 후 메서드를 WaitForExit 호출하여 프로세스가 종료될 때까지 기다리거나 속성을 확인 HasExited 하여 프로세스가 종료되었는지 확인합니다.

메모

메서드와 속성은 WaitForExitHasExited 하위 프로세스의 상태를 반영하지 않습니다. 사용되는 WaitForExitHasExited 경우 Kill(entireProcessTree: true) 모든 하위 항목이 아직 종료되지 않은 경우에도 지정된 프로세스가 종료된 후 종료가 완료되었음을 나타냅니다.

호출 Kill하는 경우 프로세스 또는 프로세스에 할당된 리소스에서 편집한 데이터가 손실될 수 있습니다. Kill 는 비정상적인 프로세스 종료를 발생시키고 필요한 경우에만 사용해야 합니다. CloseMainWindow 는 프로세스를 순서대로 종료하고 모든 창을 닫기 때문에 인터페이스가 있는 애플리케이션에 적합합니다. 실패하면 CloseMainWindow 프로세스를 종료하는 데 사용할 Kill 수 있습니다. Kill 는 그래픽 인터페이스가 없는 프로세스를 종료하는 유일한 방법입니다.

로컬 컴퓨터에서 실행 중인 프로세스에 대해서만 호출 KillCloseMainWindow 할 수 있습니다. 원격 컴퓨터의 프로세스가 종료되도록 할 수 없습니다. 원격 컴퓨터에서 실행되는 프로세스에 대한 정보만 볼 수 있습니다.

Kill()

Source:
Process.Unix.cs
Source:
Process.Unix.cs
Source:
Process.Unix.cs
Source:
Process.Unix.cs
Source:
Process.Unix.cs

연결된 프로세스를 즉시 중지합니다.

public:
 void Kill();
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public void Kill();
public void Kill();
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public void Kill();
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.Kill : unit -> unit
member this.Kill : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.Kill : unit -> unit
Public Sub Kill ()
특성

예외

연결된 프로세스를 종료할 수 없습니다.

원격 컴퓨터에서 실행 중인 프로세스를 호출 Kill() 하려고 합니다. 이 메서드는 로컬 컴퓨터에서 실행되는 프로세스에만 사용할 수 있습니다.

Process 개체와 연결된 프로세스가 없습니다.

추가 정보

적용 대상

Kill(Boolean)

Source:
Process.NonUap.cs
Source:
Process.NonUap.cs
Source:
Process.NonUap.cs
Source:
Process.NonUap.cs
Source:
Process.NonUap.cs

연결된 프로세스를 즉시 중지하고 필요에 따라 자식/하위 프로세스를 중지합니다.

public:
 void Kill(bool entireProcessTree);
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public void Kill(bool entireProcessTree);
public void Kill(bool entireProcessTree);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public void Kill(bool entireProcessTree);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.Kill : bool -> unit
member this.Kill : bool -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.Kill : bool -> unit
Public Sub Kill (entireProcessTree As Boolean)

매개 변수

entireProcessTree
Boolean

true 연결된 프로세스와 해당 하위 항목을 종료하려면 false 연결된 프로세스만 종료합니다.

특성

예외

연결된 프로세스를 종료할 수 없습니다.

-또는-

프로세스가 종료됩니다.

원격 컴퓨터에서 실행 중인 프로세스를 호출 Kill() 하려고 합니다. 이 메서드는 로컬 컴퓨터에서 실행되는 프로세스에만 사용할 수 있습니다.

.NET Framework 및 .NET Core 3.0 이전 버전만 해당: 프로세스가 이미 종료되었습니다.

-또는-

Process 개체와 연결된 프로세스가 없습니다.

-또는-

호출 프로세스는 연결된 프로세스의 하위 트리의 구성원입니다.

연결된 프로세스의 하위 트리에 있는 모든 프로세스를 종료할 수 있는 것은 아닙니다.

설명

entireProcessTree 설정true되면 종료 프로세스가 해당 프로세스가 하위 항목인지 여부를 확인할 수 없으므로 호출에 세부 정보를 볼 수 있는 권한이 없는 프로세스는 하위 종료 프로세스에서 자동으로 건너뜁니다.

추가 정보

적용 대상