PowerShell veya Komut Satırını Kullanarak Tüm Windows Hizmetleri Nasıl Listelenir


Ekranınızda gördüğünüz çalışan uygulamalar, Windows'ta olup bitenlerin çok küçük bir kısmıdır. Cihaz sürücülerini yönetmekten güvenliği sağlamaya kadar birçok arka plan işlemi, Windows PC'nin çalışır durumda kalmasını sağlar.

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

Çözüm mü? Komut satırı araçları. Komut İstemi veya Güç kalkanı 'ı kullanarak, bir sistem üzerinde çalışan operasyonel Microsoft hizmetleri hakkında hızlı bir şekilde bilgi edinebilir ve sorunları hızlı bir şekilde teşhis etmenize yardımcı olabilirsiniz.

Komut İsteminde Windows Hizmetlerini Listeleme

Windows PowerShell kadar esnek veya güçlü olmasa da Komut İstemi, sistem yöneticileri için hala mükemmel bir araçtır. Hem etkin hem de devre dışı hizmetlerin durumunu almak için queryex komutunu, ardından sinir bozucu işlemleri sonlandırmak için Taskkill komutunu kullanın komutunu kullanabilirsiniz.

  1. Queryex komutunu kullanmak için Komut İstemi'ni Yönetici olarak çalıştırın. Uygulamayı, başlat menüsünde cmd'de arama yaparak bulabilirsiniz.
    1. sc queryex komutunu kullanmanın birçok yolu vardır. Tür ve Durum 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:
    2. sc queryex type=service state=all

      1. Varsayılan görünüm biraz zorlayıcı olabilir. Listenin ayrıştırılmasını kolaylaştırmak için yalnızca işlemlerin adlarını görüntüleyebilirsiniz:
      2. sc queryex type=hizmet durumu=tümü | 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:
        2. sc queryex type=hizmet durumu=etkin değil

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

            PowerShell'de Windows Hizmetlerini Listeleme

            .

            Güç kalkanı, modern 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 avantajı, onu kolayca otomatikleştirebilmenizdir. Tüm PowerShell komutları karmaşık komut dosyaları halinde derlenebilir; bu, sistem yönetimi görevlerini birden fazla bilgisayarda sorunsuzca ayarlamanıza olanak tanır.

            1. PowerShell'i açarak başlayın. Bunu Başlat Menüsünde arayabilirsiniz; yükseltilmiş bir örneği (yani Yönetici olarak) çalıştırdığınızdan emin olun.
              1. PowerShell'de Windows hizmetlerini listelemeye yönelik en basit komut Hizmet Al 'dır. Durumları ve adlarıyla birlikte bilgisayarınızdaki tüm hizmetleri gösterir. Tek sorun, hizmet listesinin oldukça uzun olabilmesidir.
                1. Get-Service 'i kullanırken listeyi bir metin dosyasına aktarmak daha iyi bir fikirdir. Bunu boruları kullanarak şu şekilde yapabilirsiniz:
                2. Hizmet Alma | Dış Dosya “C:\logs\All_Services.txt”

                  1. Belirli bir hizmetin durumuna bakmak için hizmetin adıyla birlikte Hizmeti Al komutunu izleyin. Birden fazla işlemin durumunu, adlarını virgülle ayırarak talep edebilirsiniz.
                  2. Get-Service CryptSvc, COMSysApp

                    1. Pipes ayrıca Get-Service cmdlet'ini Where-Object işleviyle birleştirmek ve sonuçları Durum'a göre filtrelemek için de kullanılabilir. Aşağıdaki komut tüm Çalışan hizmetleri alarak bunu göstermektedir:
                    2. Hizmet Alma | Where-Object {$_.Status -EQ “Çalışıyor”

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

                      Herhangi bir karmaşık süreç, birden fazla birbirine bağımlı hizmete bölünmüştü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 -RequiredServices bayrağını Get-Service cmdlet'iyle birlikte kullanın. İşte bir örnek:
                      2. .

                        Get-Service -Name CryptSvc –RequiredServices

                        1. Benzer şekilde, belirli bir hizmete bağlı hizmetlerin listesini almak için -DependentServices işaretinden yararlanın.
                        2. Get-Service -Name CryptSvc -DependentServices

                          Bu iki işaret, Windows hizmetlerini otomatik olarak başlatmak veya durdurmak için komut dosyaları yazarken çok önemlidir; çünkü bunlar, etkilenen hizmetle bağlantılı tüm hizmetleri takip edebilmeniz için size bir yol sunar.

                          Uzak Bilgisayarlardaki Windows Hizmetlerini Listeleme

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

                          İşte bir örnek:

                          get-service CryptSvc -BilgisayarAdı İş İstasyonu7

                          PowerShell'de Windows Hizmetlerini Yönetme

                          Hizmetlerin durumunu almak, Windows PowerShell'de yapabileceğiniz tek şey değildir. Tam teşekküllü bir komut dosyası oluşturma ortamı olarak, tüm GUI seçeneklerine komut dosyası alternatifleri sağlar.

                          Powershell cmdlet'leri hizmetleri durdurabilir, başlatabilir, yeniden başlatabilir ve hatta değiştirebilir. Otomatik Hizmet Al 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 sorgulamanın yanı sıra bunları yönetmek için de PowerShell'i kullanabilirsiniz. Hizmetlerin başlatılması veya durdurulması, yalnızca hizmetin adını gerektiren tek bir komutla yapılabilir. Örneğin bir hizmeti şu şekilde durdurabilirsiniz:
                          2. Hizmet Durdurma -Ad Biriktiricisi

                            1. Bir hizmeti başlatmak da benzer şekilde gerçekleşir:
                            2. Başlangıç ​​Hizmeti -Ad Biriktiricisi

                              1. Bir hizmet düzgün çalışmıyorsa onu yeniden başlatmayı da seçebilirsiniz:
                              2. Hizmeti Yeniden Başlatma - Ad Biriktiricisi

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

                                  Set-Service 'Biriktirici' -StartupType Devre Dışı

                                  Windows Hizmetlerini Listelemenin En İyi Yolu Nedir?

                                  İster Windows 10 ister Windows Server çalıştırıyor olun, tüm Windows hizmetlerinin listesini görüntüleyebilmek kullanışlı olabilir. Performansı artırmak için kritik sistem işlevleriyle veya gereksiz Microsoft hizmetlerini durdurun ile ilgili sorunları teşhis edebilirsiniz.

                                  Bu amaçla PowerShell en iyi seçenektir. Komut İstemi'nde bir hizmet listesi edinebilirsiniz ancak PowerShell tarafından sağlanan ek işlevsellik daha kullanışlıdır.

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

                                  .

                                  İlgili Mesajlar:


                                  26.06.2022