CMD ile Süreçleri ve Hizmetleri Kontrol Etme: Taskkill ve Sc Komutları

  • Windows'daki işlemler ve hizmetler arasındaki farkları ve temel işlevleri anlayın
  • Görevleri yönetmek için tasklist, taskkill ve sc gibi CMD komutlarını kullanma konusunda uzmanlaşın.
  • Süreçleri veya hizmetleri güvenli bir şekilde izlemek, filtrelemek ve sonlandırmak için etkili yöntemleri keşfedin.

CMD Taskkill ve Sc Komutlarıyla Süreçleri ve Hizmetleri Kontrol Edin

Windows'ta zorladığınızda bile yanıt vermeyen takılıp kalmış bir işlemle karşılaştınız mı? Ya da belki de kendi hayatları varmış gibi görünen arka plan servislerini nasıl yöneteceğinizi merak ediyorsunuzdur. İşletim sisteminizin gerçek bir yöneticisi olmak istiyorsanız, CMD konsolu vazgeçilmez müttefikinizdir.

Bu yazıda keşfedeceksiniz Windows'ta komut satırını kullanarak süreçleri ve hizmetleri nasıl kontrol edebilirsiniz?. Aşağıdaki gibi komutları kullanarak bunları ayırt etmeyi, izlemeyi, filtrelemeyi ve yönetmeyi öğreneceksiniz: görev listesi, görev sonlandırma, sc ve diğer yardımcı programlar Ana dili İngilizce olan kişiler için. Tüm bunlar, ister belirli bir sorunu çözmek, ister gelişmiş yönetim konularını derinlemesine incelemek isteyin, basit, düzenli ve anlaşılır bir şekilde açıklanmaktadır.

Windows'taki işlemler ve hizmetler: farklılıklar ve temel işlevler

Komutları kullanmadan önce, şunu anlamak önemlidir: süreçler ve hizmetler arasındaki fark, çünkü sıklıkla karıştırılırlar. Her ikisi de sistemdeki talimatları yürüten programlar olsa da, farklı roller üstlenirler:

  • Süreç: Ön planda veya arka planda çalışabilen herhangi bir etkin program veya görevdir. Bir işlem doğrudan sonlandırılabilir (kendini öldürmek) ve sınırlı bir yaşam döngüsüne sahiptir, sonunda yok olur.
  • Hizmet: Genellikle arka planda ve grafiksel bir arayüz olmadan çalışan özel bir işlem türüdür. Hizmetler genellikle oturum kapatıldıktan sonra bile uzun süreler boyunca çalışmaya devam eder. Başlatılabilir, durdurulabilir, duraklatılabilir veya yeniden başlatılabilirler, ancak sıradan işlemler gibi "sonlandırılamazlar". Bazıları başka yardımcı işlemler de başlatır.

Görsel olarak, Görev Yöneticisi'nde etkin işlemleri görebilirsiniz (taskmgr.exe), her biri bir tanımlayıcı (PID), ad ve kaynak kullanımıyla birlikte gelir. "Hizmetler" sekmesinde hizmetleri, durumlarını ve ait oldukları grupları yönetebilirsiniz.

  Windows 11'de Paint'te Koyu Mod: Nasıl Etkinleştirilir?

CMD Windows'ta süreçleri ve hizmetleri izleyin

CMD kullanarak süreçlerin izlenmesi ve yönetilmesi

Windows komut konsolu sistem süreçleri üzerinde tam kontrole olanak tanır. Başlıca kullanım alanları şunlardır:

  • tasklist: Bilgisayardaki hem yerel hem de uzaktaki tüm etkin işlemleri görüntüler.
  • WMIC: Süreçler ve hizmetler hakkında bilgi edinebileceğiniz gelişmiş arayüz.
  • taskkill: Görevleri veya işlemleri PID veya ada göre sonlandırır.
  • qprocess y query: Etkin süreçler ve oturumlar hakkında bilgileri genişletin.
  • tskill: Geçerli kullanıcının (veya yönetici iseniz herhangi bir kullanıcının) işlemlerini sonlandırır.

İşlemleri listelemek için en yaygın komut şudur: tasklist:

tasklist

Bununla birlikte, görüntü adları, PID'ler, oturum adları ve bellek kullanımı hakkında bir liste elde edersiniz. Daha fazla bilgi için şunu kullanın:

tasklist /v

Her bir işleme bağlı hizmetleri görmek ister misiniz? Şunu ekleyin:

tasklist /svc

Ve eğer hangi süreçlerin belirli bir kütüphaneyi kullandığını bilmekle ilgileniyorsanız, örneğin ntdll.dll:

tasklist /m ntdll.dll

Filtreleme süreçleri: Belirli bilgileri nasıl arayabilirsiniz?

Sadece çok fazla RAM tüketen veya belirli bir kullanıcı tarafından başlatılan işlemleri görmek istediğinizi düşünün. Parametrenin amacı budur. /fi (filtre):

tasklist /fi "memusage gt 15000" /fi "memusage lt 19000"

Bu şekilde, bellek kullanımı belirli bir aralıkta kalan işlemlere ulaşabilirsiniz. Kullanıcıya göre filtrelemek için:

tasklist /fi "username eq tu_usuario"

Filtreleri birleştirebilirsiniz, örneğin:

tasklist /v /fi "username eq Administrador" /fi "status eq running"

Bilgileri bir dosyaya kaydetmek için çıktıyı yeniden yönlendirmeniz yeterlidir:

tasklist /v /fo csv > procesos.csv

Parametre /ve Excel'de açmak için ideal olan tablo, liste veya CSV formatında dışa aktarmanıza olanak tanır.

İşlemleri sonlandırın: güvenli ve zorunlu seçenekler

Bir uygulama yanıt vermediğinde veya kaynakları serbest bırakmanız gerektiğinde, işlemleri sonlandırmalısınız. İşte devreye giriyorlar taskkill y tskill.

Bir işlemi PID'sine göre öldürmek için:

taskkill /pid 1234

Resmin adına göre:

taskkill /im notepad.exe

İşlem engellendi mi ve direnç mi oluştu? /f zorlamak:

taskkill /f /im chrome.exe

Ayrıca birden fazla işlemi aynı anda sonlandırabilirsiniz:

taskkill /pid 1234 /pid 5678 /pid 9101

Veya bir uygulamayı tek satırda kapatıp yeniden açın:

taskkill /f /im firefox.exe & start firefox.exe

tskill Kendi süreçlerinizi sonlandırmak basit ve kullanışlıdır:

tskill 1234

CMD'den hizmetlerin yönetimi ve kontrolü

Hizmetler öncelikle talimatlarla yönetilir sc, ayrıca şunu da kullanabilirsiniz net veya hızlı görevler için PowerShell. Arka plan görevlerini, otomasyonları yönetmek ve çökmeleri çözmek için olmazsa olmazdır.

  • sc query: Hizmetlerin durumunu (aktif veya tümü) listeler.
  • sc start/stop/pause/delete: Hizmetleri başlatın, durdurun, duraklatın veya kaldırın.
  • sc create: Yeni bir özel servis oluşturun.
  • sc description: Bir servisin tanımını değiştirir.
  Windows 11'de iyi bir sistem yazı tipinin sahip olması gerekenler

Bir servis oluşturma ve başlatma örneği:

sc create NuevoServicio binpath= c:\windows\system32\NuevoServicio.exe start= auto
sc start NuevoServicio

Bir hizmetin ayrıntılarını kontrol edin:

sc query NombreDelServicio

Kaldırmak için:

sc delete NombreDelServicio

PowerShell ile hizmetleri kontrol etme

PowerShell

PowerShell, aşağıdakiler gibi daha çok yönlü cmdlet'ler sunar:

  • Get-Service: Tüm servisleri listele veya filtrele.
  • Start-Service, Stop-Service, Restart-Service, Suspend-Service: Hizmetlerin durumunu yönetir.
  • Set-Service: Özellikleri ve başlatma türünü değiştirir.

Örneğin, bir hizmeti etkinleştirmek ve başlatmak için:

Set-Service -Name spooler -StartupType Automatic
Start-Service -Name spooler

Gelişmiş yönetim: Kullanıcı başına hizmetler ve kayıt defteri düzenleme

Windows artık kayıt defterindeki şablonlar aracılığıyla yönetilen, kullanıcı başına özel hizmetler oluşturuyor. Bu hizmetler politikalardan, betiklerden veya kayıt defterinin kendisinden yönetilebilir. Bu hizmetleri yönetmek için, bunlarla ilişkili kayıt defteri anahtarlarını ve yapılandırmalarını bilmek önemlidir.

CMD'den kullanıcı başına bir hizmeti devre dışı bırakmak için:

REG.EXE ADD HKLM\System\CurrentControlSet\Services\NombreServicio /v Start /t REG_DWORD /d 4 /f

PowerShell'den:

Set-Service -Name NombreServicio -StartupType Disabled

Unix/Linux'ta Ek Komutlar ve İzleme

GNU/Linux sistemlerinde eşdeğer araçlar şunlardır: ps, pgrep, pkill, nice o priocntl. Süreçleri kontrol etmenize, kaynakları analiz etmenize ve sorunlu görevleri sonlandırmanıza olanak tanırlar. Windows'taki kontrolünüzü artırmak için, aşağıdaki gibi komutlarla ağları yönetmeyi de öğrenebilirsiniz: CMD'deki ağlar ve bağlantılar.

Örneğin, tüm süreçleri listelemek için:

ps -ef

Ve birini ismiyle öldürmek:

pkill firefox

CMD ve diğer sistemlerde süreçlerin nasıl yönetileceğini öğrenmek çok faydalı olacaktır, çünkü birlikte çalışabilirlik ve benzerlikler farklı ortamlarda yönetimi kolaylaştırır.

Komut satırı üzerinden süreç ve hizmet kontrolünde uzmanlaşmak çok önemlidir. Bu, yalnızca tıkanıklıkları gidermenize ve kaynakları serbest bırakmanıza yardımcı olmakla kalmaz, aynı zamanda sisteminizi en iyi durumda tutar ve olası sorunları önceden tahmin eder.

Hizmetleri geri yükle Services.msc
İlgili makale:
Services.msc: Silinen veya hasar gören hizmetleri geri yükleme kılavuzu