Cara Mendaftar Semua Layanan Windows menggunakan PowerShell atau Command Line


Aplikasi berjalan yang Anda lihat di layar hanyalah sebagian kecil dari apa yang terjadi di Windows. Dari mengelola driver perangkat hingga memastikan keamanan, serangkaian proses latar belakang menjaga PC Windows tetap berfungsi.

Bagi administrator sistem mana pun yang mengawasi beberapa komputer, penting untuk dapat melihat status layanan penting ini. Pendekatan Pengelola Tugas terlalu lambat untuk ini, dan Anda tidak dapat mengotomatiskannya dengan skrip.

Solusinya? Alat baris perintah. Dengan menggunakan Prompt Perintah atau PowerShell, Anda dapat dengan cepat membaca layanan operasional Microsoft yang berjalan pada sistem, membantu Anda mendiagnosis masalah apa pun dengan cepat.

Mencantumkan Layanan Windows di Command Prompt

Meskipun tidak sefleksibel atau sekuat Windows PowerShell, Prompt Perintah masih merupakan alat yang sangat baik untuk administrator sistem. Anda dapat menggunakan perintah queryex untuk mendapatkan status layanan aktif dan nonaktif, lalu gunakan perintah taskkill untuk mengakhiri proses yang mengganggu.

  1. Untuk menggunakan perintah queryex, jalankan Command Prompt sebagai Administrator. Anda dapat menemukan aplikasinya dengan mencari cmd di menu mulai.
    1. Ada banyak cara menggunakan perintah sc queryex. Tipe dan Status adalah dua parameter yang paling umum digunakan. Misalnya, masukkan perintah berikut untuk melihat semua proses Windows:
    2. sc queryex type=service state=all

      1. Tampilan default mungkin sedikit berlebihan. Anda dapat menampilkan nama proses saja untuk membuat daftar lebih mudah diurai:
      2. sc queryex type=status layanan=semua | temukan /i “SERVICE_NAME:”

        1. Secara default, perintah ini mencantumkan semua proses yang aktif. Untuk mencari yang tidak aktif, ubah parameter status:
        2. sc queryex type=service state=tidak aktif

          1. Anda juga dapat menanyakan status proses tertentu berdasarkan namanya. Ini sangat berguna bagi administrator sistem, karena mereka dapat mengatur file batch untuk memeriksa banyak proses sekaligus. Berikut contohnya:
          2. sc kueri DeviceInstall

            Mencantumkan Layanan Windows di PowerShell

            .

            PowerShell dimaksudkan sebagai shell baris perintah khusus untuk Windows modern. Oleh karena itu, ia menyediakan akses ke hampir semua komponen sistem operasi melalui perintah, tidak terkecuali layanan Windows.

            Kelebihan PowerShell adalah Anda dapat mengotomatiskannya dengan mudah. Semua perintah PowerShell dapat dikompilasi menjadi skrip yang kompleks, memungkinkan Anda menyiapkan tugas administrasi sistem di beberapa PC tanpa kerumitan.

            1. Mulailah dengan membuka PowerShell. Anda dapat mencarinya di Start Menu; pastikan untuk menjalankan instance yang ditinggikan (yaitu, sebagai Administrator).
              1. Perintah paling sederhana untuk mencantumkan layanan Windows di PowerShell adalah Dapatkan-Layanan . Ini menunjukkan semua layanan di komputer Anda, beserta status dan namanya. Satu-satunya masalah adalah daftar layanannya bisa sangat panjang.
                1. Saat menggunakan Get-Service , sebaiknya ekspor daftar ke file teks. Anda dapat melakukannya menggunakan pipa, seperti ini:
                2. Dapatkan Layanan | File Keluar “C:\logs\All_Services.txt”

                  1. Untuk mencari status layanan tertentu, ikuti perintah Dapatkan-Layanan dengan nama layanan. Anda dapat meminta status beberapa proses dengan memisahkan namanya dengan koma.
                  2. Dapatkan-Layanan CryptSvc, COMsysApp

                    1. Pipa juga dapat digunakan untuk menggabungkan cmdlet Get-Service dengan fungsi Where-Object dan memfilter hasilnya berdasarkan Status. Perintah berikut mengilustrasikan hal ini dengan mendapatkan semua layanan Running:
                    2. Dapatkan Layanan | Dimana-Objek {$_.Status -EQ “Berjalan”}

                      Memeriksa Ketergantungan Layanan

                      Setiap proses kompleks dipecah menjadi beberapa layanan yang saling bergantung. Inilah sebabnya mengapa sekadar mendapatkan status layanan tertentu seringkali tidak cukup. Anda juga perlu memeriksa status layanan yang bergantung pada layanan tersebut.

                      1. Untuk melihat layanan yang diperlukan oleh layanan tertentu, gunakan tanda -RequiredServices dengan cmdlet Get-Service . Berikut contohnya:
                      2. .

                        Dapatkan-Layanan -Nama CryptSvc –RequiredServices

                        1. Demikian pula, untuk mendapatkan daftar layanan yang bergantung pada layanan tertentu, manfaatkan tanda -DependentServices .
                        2. Dapatkan-Layanan -Nama CryptSvc -DependentServices

                          Kedua tanda ini sangat penting dalam menulis skrip untuk memulai atau menghentikan layanan Windows secara otomatis, karena keduanya memberi Anda cara untuk melacak semua layanan yang terhubung dengan layanan yang terpengaruh.

                          Mencantumkan Layanan Windows di Komputer Jarak Jauh

                          Metode PowerShell tidak terbatas pada komputer lokal. Anda dapat menggunakan cmdlet Get-Service dengan sintaks yang sama seperti dijelaskan di atas untuk menanyakan proses PC jarak jauh juga. Cukup tambahkan tanda -ComputerName di bagian akhir untuk menentukan komputer jarak jauh mana yang akan digunakan untuk mengambil informasi.

                          Berikut contohnya:

                          dapatkan layanan CryptSvc -ComputerName Workstation7

                          Mengelola Layanan Windows di PowerShell

                          Mendapatkan status layanan bukanlah satu-satunya hal yang dapat Anda lakukan di Windows PowerShell. Sebagai lingkungan skrip yang lengkap, ini menyediakan alternatif skrip untuk semua opsi GUI.

                          Cmdlet Powershell dapat menghentikan, memulai, memulai ulang, atau bahkan mengubah layanan. Dipasangkan dengan perintah Get-Service otomatis, skrip PowerShell dapat ditulis untuk sepenuhnya mengotomatiskan tugas pengelolaan sistem sehari-hari.

                          1. Selain menanyakan status layanan, Anda juga bisa menggunakan PowerShell untuk mengelolanya. Memulai atau menghentikan layanan dapat dilakukan dengan satu perintah, hanya memerlukan nama layanan. Misalnya, berikut cara menghentikan layanan:
                          2. Hentikan Layanan -Spooler Nama

                            1. Memulai layanan berjalan serupa:
                            2. Layanan Awal -Spooler Nama

                              1. Jika suatu layanan tidak berfungsi dengan benar, Anda juga dapat memilih untuk memulai ulang layanan tersebut:
                              2. Layanan Mulai Ulang -Spooler Nama

                                1. Ada juga cmdlet Set-Service yang dapat digunakan untuk mengubah properti layanan. Di sini kami menonaktifkan startup otomatis layanan Print Spooler:
                                2. .

                                  Set-Layanan 'Spooler' -StartupType Disabled

                                  Apa Cara Terbaik untuk Membuat Daftar Layanan Windows?

                                  Baik Anda menjalankan Windows 10 atau Windows Server, kemampuan melihat daftar semua layanan Windows sangatlah berguna. Anda dapat mendiagnosis masalah pada fungsi sistem penting atau hentikan layanan Microsoft yang tidak perlu untuk meningkatkan kinerja.

                                  Untuk tujuan ini, PowerShell adalah pilihan terbaik. Meskipun Anda bisa mendapatkan daftar layanan di Command Prompt, fungsi tambahan yang disediakan oleh PowerShell lebih berguna.

                                  Anda dapat menggunakan cmdlet PowerShell untuk mendapatkan status layanan proses Windows, memfilternya berdasarkan status atau parameter lainnya. Juga mudah untuk menentukan layanan yang bergantung dan memulai atau menghentikannya sesuai kebutuhan.

                                  .

                                  Pos terkait:


                                  26.06.2022