PowerShell veya Komut Satırını Kullanarak Tüm Windows Hizmetlerini Listeleme

Ekranınızda gördüğünüz çalışan uygulamalar, Windows'ta(Windows) olup bitenlerin küçük bir kısmıdır . Aygıt sürücülerini yönetmekten güvenliği sağlamaya kadar, bir dizi arka plan işlemi, çalışan bir Windows PC'yi korur.

Birden fazla bilgisayarı denetleyen herhangi bir sistem yöneticisi için bu kritik hizmetlerin durumunu görebilmek önemlidir. Görev Yöneticisi(Task Manager) yaklaşımı bunun için çok yavaştır ve bunu bir komut dosyasıyla otomatikleştiremezsiniz.

Çözüm? Komut satırı araçları. Komut İstemi'ni veya PowerShell'i(Command Prompt or PowerShell) kullanarak, bir sistemde çalışan  operasyonel Microsoft hizmetlerini hızlı bir şekilde okuyabilir ve sorunları hızlı bir şekilde teşhis etmenize yardımcı olabilirsiniz.

Komut İsteminde (Command Prompt)Windows Hizmetlerini(Services) Listeleme

Windows PowerShell kadar esnek veya güçlü olmasa da Komut İstemi(the Command Prompt) sistem yöneticileri için mükemmel bir araçtır. Hem etkin hem de devre dışı hizmetlerin durumunu almak için queryex komutunu kullanabilir ve ardından sinir bozucu işlemleri sonlandırmak için taskkill komutunu kullanabilirsiniz.(use the taskkill command)

  1. Queryex komutunu kullanmak için Komut İstemi'ni (Command Prompt)Yönetici(Administrator) olarak çalıştırın . Başlat menüsünde cmd aratarak uygulamayı bulabilirsiniz.

  1. sc queryex komutunu kullanmanın birçok yolu vardır. Tür ve Durum(State) , en sık kullanılan iki parametredir. Örneğin, tüm  Windows işlemlerini görüntülemek için aşağıdaki komutu girin:

sc queryex type=service state=all

  1. Varsayılan görünüm biraz bunaltıcı olabilir. Listeyi ayrıştırmayı kolaylaştırmak için yalnızca işlemlerin adlarını görüntüleyebilirsiniz:

sc queryex type=service state=all | find /i “SERVICE_NAME:”

  1. Varsayılan olarak, komut tüm etkin işlemleri listeler. Etkin olmayanları aramak için durum parametresini değiştirin:

sc queryex type=service state=inactive

  1. Ayrıca belirli bir işlemin durumunu adına göre de sorgulayabilirsiniz. Bu, sistem yöneticileri için inanılmaz derecede faydalıdır, çünkü aynı anda birçok işlemi kontrol etmek için toplu dosyalar ayarlayabilirler. İşte bir örnek:

sc sorgusu DeviceInstall(sc query DeviceInstall)

PowerShell'de (PowerShell)Windows Hizmetlerini(Services) Listeleme _

PowerShell , modern (PowerShell)Windows için özel bir komut satırı kabuğu olarak tasarlanmıştır . Bu nedenle, komutlar aracılığıyla hemen hemen her işletim sistemi bileşenine erişim sağlar ve Windows hizmetleri de bir istisna değildir.

PowerShell'in(PowerShell) avantajı, onu kolayca otomatikleştirebilmenizdir. Tüm PowerShell komutları, karmaşık komut dosyalarında derlenebilir ve sistem yönetimi görevlerini sorunsuz bir şekilde birden çok bilgisayarda ayarlamanıza olanak tanır.

  1. (Start)PowerShell'i(PowerShell) açarak başlayın . Başlat Menüsünde(Start Menu) arayabilirsiniz ; sadece yükseltilmiş bir örneği çalıştırdığınızdan emin olun (yani, Yönetici(Administrator) olarak ).

  1. PowerShell'de (PowerShell)Windows hizmetlerini listelemek için en basit komut Get -Service'tir(Get-Service) . Durumları ve adları ile birlikte bilgisayarınızdaki tüm hizmetleri gösterir. Tek sorun, hizmetlerin listesinin oldukça uzun olabilmesidir.

  1. Get-Service kullanırken , listeyi bir metin dosyasına aktarmak daha iyi bir fikirdir. Bunu boruları kullanarak yapabilirsiniz, bunun gibi:

Get-Service | Out-File “C:\logs\All_Services.txt”

  1. Belirli bir hizmetin durumunu aramak için, hizmetin adıyla birlikte Get-Service komutunu izleyin. (Get-Service)Adlarını virgülle ayırarak birden çok işlemin durumunu talep edebilirsiniz.

Hizmet Alma CryptSvc, COMSysApp(Get-Service CryptSvc, COMSysApp)

  1. Borular ayrıca Get-Service cmdlet'ini Where-Object işleviyle birleştirmek ve sonuçları (Where-Object)Status'a(Status) göre filtrelemek için kullanılabilir . Aşağıdaki komut, tüm Çalışan(Running) hizmetleri alarak bunu gösterir:

Get-Service | Where-Object {$_.Status -EQ “Running”}

Hizmet Bağımlılıklarını Kontrol Etme

Herhangi bir karmaşık süreç, birbirine bağlı birden çok hizmete bölünür. Bu nedenle, yalnızca belirli bir hizmetin statüsünü almak çoğu zaman yeterli değildir. Ayrıca hizmetin bağımlı olduğu hizmetlerin durumunu da kontrol etmeniz gerekir.

  1. Belirli bir hizmetin gerektirdiği hizmetleri görüntülemek için Get-Service cmdlet'i ile -RequiredServices bayrağını kullanın. İşte bir örnek:

Get-Service -Name CryptSvc –RequiredServices

  1. Benzer şekilde, belirli bir hizmete bağlı hizmetlerin bir listesini almak için -DependentServices bayrağından yararlanın.

Get-Service -Name CryptSvc -DependentServices

Bu iki bayrak , etkilenen hizmetle bağlantılı tüm hizmetleri izlemeniz için bir yol sağladıklarından, Windows hizmetlerini otomatik olarak başlatmak veya durdurmak için komut dosyaları yazarken çok önemlidir .

Uzak(Remote) Bilgisayarlarda Windows Hizmetlerini(Services) Listeleme _

PowerShell yöntemi yerel bilgisayarlarla sınırlı değildir . Get-Service cmdlet'ini, uzak bilgisayarların işlemlerini sorgulamak için yukarıda açıklanan sözdizimiyle aynı şekilde kullanabilirsiniz . Hangi uzak bilgisayardan bilgi alınacağını belirtmek için sonuna -BilgisayarAdı bayrağını  eklemeniz(Just) yeterlidir .(-ComputerName)

İşte bir örnek:

hizmet alma CryptSvc -BilgisayarAdı İş İstasyonu7(get-service CryptSvc -ComputerName Workstation7)

PowerShell'de (PowerShell)Windows Hizmetlerini(Services) Yönetme _

Windows PowerShell'de(Windows PowerShell) yapabileceğiniz tek şey hizmetlerin durumunu almak değildir . Tam teşekküllü bir komut dosyası ortamı olarak, tüm GUI seçeneklerine komut dosyası alternatifleri sunar. 

Powershell cmdlet'leri hizmetleri durdurabilir, başlatabilir, yeniden başlatabilir ve hatta değiştirebilir. Otomatik Get-Service(Get-Service) komutlarıyla eşleştirilen PowerShell komut dosyaları, günlük sistem yönetimi görevlerini tamamen otomatikleştirmek için yazılabilir.

  1. Hizmetlerin durumunu sorgulamaya ek olarak, bunları yönetmek için PowerShell'i de kullanabilirsiniz. (PowerShell)Hizmetlerin başlatılması veya durdurulması, yalnızca hizmetin adını gerektiren tek bir komutla yapılabilir. Örneğin, bir hizmeti şu şekilde durdurabilirsiniz:

Durdurma Hizmeti - Ad Biriktiricisi(Stop-Service -Name Spooler)

  1. Bir hizmet başlatmak benzer şekilde gider:

Başlat-Hizmet -Ad Biriktiricisi(Start-Service -Name Spooler)

  1. Bir hizmet düzgün çalışmıyorsa, yeniden başlatmayı da seçebilirsiniz:

Yeniden Başlatma Hizmeti -Ad Biriktiricisi(Restart-Service -Name Spooler)

  1. Bir hizmetin özelliklerini değiştirmek için kullanılabilecek Set-Service cmdlet'i de vardır. Burada Yazdırma Biriktiricisi(Print Spooler) hizmetinin otomatik başlatılmasını devre dışı bırakıyoruz:

Set-Service 'Biriktirici' -StartupType Devre Dışı(Set-Service ‘Spooler’ -StartupType Disabled)

Windows (List Windows) Hizmetlerini(Services) Listelemenin En İyi Yolu Nedir ?

İster Windows 10 ister Windows Sunucusu çalıştırıyor olun, tüm (Windows Server)Windows hizmetlerinin bir listesini görüntüleyebilmek kullanışlı olabilir. Performansı artırmak için kritik sistem işlevleriyle ilgili sorunları tanılayabilir veya gereksiz Microsoft hizmetlerini durdurabilirsiniz .

Bu amaçla PowerShell en iyi seçenektir. Komut İstemi'nde(Command Prompt) bir hizmet listesi edinebilseniz de , PowerShell tarafından sağlanan ek işlevler daha kullanışlıdır.

PowerShell cmdlet'lerini, (PowerShell)Windows işlemlerinin hizmet durumunu almak, durumlarına veya diğer parametrelere göre filtrelemek için kullanabilirsiniz . Bağımlı hizmetleri belirlemek ve gerektiğinde bunları başlatmak veya durdurmak da kolaydır.



About the author

10 yılı aşkın deneyime sahip profesyonel bir ses mühendisiyim. Küçük ev ses sistemlerinden büyük ticari prodüksiyonlara kadar çok çeşitli projelerde çalıştım. Benim becerilerim, müziğin kulağa harika gelmesini sağlayan mükemmel film müzikleri ve ses işleme araçları yaratmakta yatıyor. Ayrıca Windows 10 konusunda son derece deneyimim var ve bilgisayar sisteminizden en iyi şekilde yararlanmanıza yardımcı olabilirim.



Related posts