Process.Kill Yöntem

Tanım

Aşırı Yüklemeler

Kill()

İlişkili işlemi hemen sonlandırır.Immediately stops the associated process.

Kill(Boolean)

İlişkili işlemi ve isteğe bağlı olarak alt/alt işlemlerini hemen sonlandırır.Immediately stops the associated process, and optionally its child/descendent processes.

Açıklamalar

Kill yöntemi işlemin sonlandırılmasını zorlar, ancak CloseMainWindow yalnızca bir sonlandırma ister.The Kill method forces a termination of the process, while CloseMainWindow only requests a termination. Grafik arabirimi olan bir işlem yürütüldüğü zaman, ileti döngüsü bekleme durumunda olur.When a process with a graphical interface is executing, its message loop is in a wait state. İleti döngüsü, işletim sistemi tarafından işleme her bir Windows iletisi gönderildiğinde yürütülür.The message loop executes every time a Windows message is sent to the process by the operating system. CloseMainWindow çağırmak, ana pencereyi kapatmak için bir istek gönderir. Bu, iyi biçimlendirilmiş bir uygulamadır, alt pencereleri kapatır ve uygulamanın tüm çalışan ileti döngülerini iptal eder.Calling CloseMainWindow sends a request to close the main window, which, in a well-formed application, closes child windows and revokes all running message loops for the application. CloseMainWindow çağırarak işlemden çıkma isteği, uygulamayı çıkmaya zorlamaz.The request to exit the process by calling CloseMainWindow does not force the application to quit. Uygulama çıkmadan önce kullanıcı doğrulaması isteyebilir veya çıkmayı reddedebilirler.The application can ask for user verification before quitting, or it can refuse to quit. Uygulamayı çıkmaya zorlamak için Kill yöntemini kullanın.To force the application to quit, use the Kill method.

CloseMainWindow davranışı, sistem menüsünü kullanarak bir uygulamanın ana penceresini kapatan bir kullanıcı ile aynıdır.The behavior of CloseMainWindow is identical to that of a user closing an application's main window using the system menu. Bu nedenle, ana pencereyi kapatarak işlemden çıkma isteği uygulamayı hemen çıkmaya zorlamaz.Therefore, the request to exit the process by closing the main window does not force the application to quit immediately.

Not

Kill yöntemi zaman uyumsuz olarak yürütülür.The Kill method executes asynchronously. Kill yöntemini çağırdıktan sonra, işlemin çıkış için beklemek için WaitForExit metodunu çağırın veya işlemden çıkılmadığını öğrenmek için HasExited özelliğini denetleyin.After calling the Kill method, call the WaitForExit method to wait for the process to exit, or check the HasExited property to determine if the process has exited.

Not

WaitForExit yöntemi ve HasExited özelliği alt işlemlerin durumunu yansıtmaz.The WaitForExit method and the HasExited property do not reflect the status of descendant processes. Kill(entireProcessTree: true) kullanıldığında, WaitForExit ve HasExited, belirli bir işlemden sonra, tüm alt öğeler henüz çıkmasa bile, çıkışta çıkış tamamlandığını gösterir.When Kill(entireProcessTree: true) is used, WaitForExit and HasExited will indicate that exiting has completed after the given process exits, even if all descendants have not yet exited.

Killçağırırsanız, işlem veya işleme ayrılan kaynaklar tarafından düzenlenen veriler kaybolabilir.Data edited by the process or resources allocated to the process can be lost if you call Kill. Kill olağan dışı işlem sonlandırmasına neden olur ve yalnızca gerekli olduğunda kullanılmalıdır.Kill causes an abnormal process termination and should be used only when necessary. CloseMainWindow, işlemin düzenli olarak sonlandırılmasını ve tüm pencereleri kapatmalarını sağladığından, arabirim içeren uygulamalar için tercih edilir.CloseMainWindow enables an orderly termination of the process and closes all windows, so it is preferable for applications with an interface. CloseMainWindow başarısız olursa, işlemi sonlandırmak için Kill kullanabilirsiniz.If CloseMainWindow fails, you can use Kill to terminate the process. Kill, grafik arabirimleri olmayan işlemlerin sonlandırılması için tek yoldur.Kill is the only way to terminate processes that do not have graphical interfaces.

Yalnızca yerel bilgisayarda çalışan süreçler için Kill ve CloseMainWindow çağırabilirsiniz.You can call Kill and CloseMainWindow only for processes that are running on the local computer. Uzak bilgisayarlardaki işlemlerin çıkmasına neden olamaz.You cannot cause processes on remote computers to exit. Yalnızca uzak bilgisayarlarda çalışan işlemlerle ilgili bilgileri görüntüleyebilirsiniz.You can only view information for processes running on remote computers.

Not

İşlem şu anda sonlandırıldığında Kill yöntemine yapılan çağrı yapılırsa, erişim engellendi için bir Win32Exception oluşturulur.If the call to the Kill method is made while the process is currently terminating, a Win32Exception is thrown for Access Denied.

Kill()

İlişkili işlemi hemen sonlandırır.Immediately stops the associated process.

public:
 void Kill();
public void Kill ();
member this.Kill : unit -> unit
Public Sub Kill ()

Özel Durumlar

İlişkili işlem sonlandırılamıyor.The associated process could not be terminated.

veya-or-

İşlem sonlandırılıyor.The process is terminating.

Uzak bir bilgisayarda çalışan bir işlem için Kill() çağırmaya çalışıyorsunuz.You are attempting to call Kill() for a process that is running on a remote computer. Yöntemi yalnızca yerel bilgisayarda çalışan süreçler için kullanılabilir.The method is available only for processes running on the local computer.

İşlemden zaten çıkıldı.The process has already exited.

veya-or- Bu Process nesnesiyle ilişkili bir işlem yok.There is no process associated with this Process object.

Güvenlik

LinkDemand
şu anki çağırana ilişkin tam güven için.for full trust for the immediate caller. Bu üye kısmen güvenilen kod tarafından kullanılamaz.This member cannot be used by partially trusted code.

Ayrıca bkz.

Kill(Boolean)

İlişkili işlemi ve isteğe bağlı olarak alt/alt işlemlerini hemen sonlandırır.Immediately stops the associated process, and optionally its child/descendent processes.

public:
 void Kill(bool entireProcessTree);
public void Kill (bool entireProcessTree);
member this.Kill : bool -> unit
Public Sub Kill (entireProcessTree As Boolean)

Parametreler

entireProcessTree
Boolean

ilişkili işlemi ve alt öğelerini sonlandırmak için true; yalnızca ilişkili işlemi sonlandırmak için false.true to kill the associated process and its descendants; false to kill only the associated process.

Özel Durumlar

İlişkili işlem sonlandırılamıyor.The associated process could not be terminated.

veya-or-

İşlem sonlandırılıyor.The process is terminating.

Uzak bir bilgisayarda çalışan bir işlem için Kill() çağırmaya çalışıyorsunuz.You are attempting to call Kill() for a process that is running on a remote computer. Yöntemi yalnızca yerel bilgisayarda çalışan süreçler için kullanılabilir.The method is available only for processes running on the local computer.

İşlemden zaten çıkıldı.The process has already exited.

veya-or- Bu Process nesnesiyle ilişkili bir işlem yok.There is no process associated with this Process object.

veya-or-

Çağıran işlem, ilişkili işlemin alt ağacının bir üyesidir.The calling process is a member of the associated process' descendant tree.

İlişkili işlemin alt ağacındaki tüm işlemler sonlandırılamıyor.Not all processes in the associated process' descendant tree could be terminated.

Açıklamalar

entireProcessTree trueolarak ayarlandığında, çağrının ayrıntıları görüntüleme izinlerinin eksik olduğu işlemler, alt sonlandırma işlemi tarafından sessizce atlanır çünkü sonlandırma işlemi bu işlemlerin alt öğeleri olup olmadığını belirleyemiyor.When entireProcessTree is set to true, processes where the call lacks permissions to view details are silently skipped by the descendant termination process because the termination process is unable to determine whether those processes are descendants.

Güvenlik

LinkDemand
şu anki çağırana ilişkin tam güven için.for full trust for the immediate caller. Bu üye kısmen güvenilen kod tarafından kullanılamaz.This member cannot be used by partially trusted code.

Ayrıca bkz.

Şunlara uygulanır