Cara Mendaftar Semua Layanan Windows menggunakan PowerShell atau Command Line

Aplikasi yang berjalan yang Anda lihat di layar Anda adalah sebagian kecil dari apa yang terjadi di Windows . Dari mengelola driver perangkat hingga memastikan keamanan, banyak proses latar belakang mempertahankan PC Windows yang berfungsi.(Windows)

Untuk setiap administrator sistem yang mengawasi banyak komputer, penting untuk dapat melihat status layanan penting ini. Pendekatan Pengelola Tugas(Task Manager) terlalu lambat untuk ini, dan Anda tidak dapat mengotomatiskannya dengan skrip.

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

Mencantumkan Layanan (Services)Windows di Command Prompt

Meskipun tidak sefleksibel atau sekuat Windows PowerShell , Command Prompt(the Command Prompt) masih merupakan alat yang sangat baik untuk administrator sistem. Anda dapat menggunakan perintah queryex untuk mendapatkan status layanan aktif dan nonaktif dan kemudian menggunakan perintah taskkill(use the taskkill command) untuk mengakhiri proses yang mengganggu.

  1. Untuk menggunakan perintah queryex, jalankan Command Prompt sebagai Administrator . Anda dapat menemukan aplikasi dengan mencari cmd di menu mulai.

  1. Ada banyak cara menggunakan perintah sc queryex. Type dan State adalah dua parameter yang paling umum digunakan. Misalnya, masukkan perintah berikut untuk melihat semua  proses Windows :

sc queryex type=service state=all

  1. Tampilan default bisa sedikit berlebihan. Anda dapat menampilkan hanya nama proses untuk membuat daftar lebih mudah diurai:

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

  1. Secara default, perintah mencantumkan semua proses yang aktif. Untuk mencari yang tidak aktif, ubah parameter status:

sc queryex type=service state=inactive

  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 ini contohnya:

sc query DeviceInstall

Mencantumkan Layanan (Services)Windows di PowerShell

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

Keuntungan PowerShell(PowerShell) adalah Anda dapat mengotomatiskannya dengan mudah. Semua perintah PowerShell dapat dikompilasi ke dalam skrip yang kompleks, memungkinkan Anda untuk mengatur tugas administrasi sistem pada beberapa PC tanpa kerumitan.

  1. Mulailah(Start) dengan membuka PowerShell . Anda dapat mencarinya di Start Menu ; pastikan untuk menjalankan instance yang ditinggikan (yaitu, sebagai Administrator ).

  1. Perintah paling sederhana untuk mendaftar layanan Windows di PowerShell adalah Get-Service . Ini menunjukkan semua layanan di komputer Anda, bersama dengan status dan namanya. Satu-satunya masalah adalah bahwa daftar layanan bisa sangat panjang.

  1. Saat menggunakan Get-Service , sebaiknya ekspor daftar ke file teks. Anda dapat melakukan ini menggunakan pipa, seperti ini:

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

  1. Untuk mencari status layanan tertentu, ikuti perintah Get-Service dengan nama layanan. Anda dapat meminta status beberapa proses dengan memisahkan namanya dengan koma.

Dapatkan-Layanan CryptSvc, COMsysApp(Get-Service CryptSvc, COMSysApp)

  1. Pipa juga dapat digunakan untuk menggabungkan cmdlet Get-Service dengan fungsi (Get-Service)Where-Object dan memfilter hasilnya dengan Status . Perintah berikut mengilustrasikan ini dengan mendapatkan semua layanan Menjalankan(Running) :

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

Memeriksa Ketergantungan Layanan

Setiap proses yang kompleks dibagi menjadi beberapa layanan yang saling bergantung. Inilah sebabnya mengapa hanya 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 flag -RequiredServices dengan cmdlet Get-Service . Berikut ini contohnya:

Dapatkan-Layanan -Nama CryptSvc –Layanan yang Diperlukan(Get-Service -Name CryptSvc –RequiredServices)

  1. Demikian pula, untuk mendapatkan daftar layanan yang bergantung pada layanan tertentu, manfaatkan flag -DependentServices .

Get-Service -Name CryptSvc -DependentServices

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

Mencantumkan Layanan (Services)Windows Pada Komputer Jarak Jauh(Remote)

Metode PowerShell tidak terbatas pada komputer lokal. Anda dapat menggunakan cmdlet Get-Service dengan sintaks yang sama yang dijelaskan di atas untuk menanyakan proses PC jarak jauh juga. Cukup(Just) tambahkan flag -ComputerName di bagian akhir untuk menentukan komputer jarak jauh mana yang akan diambil informasinya. 

Berikut ini contohnya:

get-service CryptSvc -ComputerName Workstation7

Mengelola Layanan (Services)Windows di PowerShell

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

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

  1. Selain menanyakan status layanan, Anda juga dapat menggunakan PowerShell untuk mengelolanya. Memulai atau menghentikan layanan dapat dilakukan dengan satu perintah, hanya memerlukan nama layanan. Misalnya, ini adalah bagaimana Anda dapat menghentikan layanan:

Stop-Service -Name Spooler

  1. Memulai layanan berjalan dengan cara yang sama:

Start-Service -Name Spooler

  1. Jika layanan tidak berfungsi dengan benar, Anda juga dapat memilih untuk memulai ulang:

Layanan Restart -Name Spooler(Restart-Service -Name Spooler)

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

Set-Layanan 'Spooler' -StartupType Dinonaktifkan(Set-Service ‘Spooler’ -StartupType Disabled)

Apa Cara Terbaik untuk Mendaftar Layanan (Services)Windows(List Windows) ?

Apakah Anda menjalankan Windows 10 atau Windows Server , dapat melihat daftar semua layanan Windows dapat berguna. Anda dapat mendiagnosis masalah dengan fungsi sistem penting atau menghentikan layanan Microsoft yang tidak perlu untuk meningkatkan kinerja.

Untuk tujuan ini, PowerShell adalah pilihan terbaik. Meskipun Anda dapat memperoleh daftar layanan di Command Prompt , fungsionalitas tambahan yang disediakan oleh PowerShell lebih berguna.

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



About the author

Saya seorang insinyur perangkat lunak dengan pengalaman lebih dari 10 tahun di bidang teknik Windows. Saya mengkhususkan diri dalam mengembangkan aplikasi berbasis Windows, serta driver perangkat keras dan suara untuk sistem operasi Microsoft Windows generasi berikutnya, Windows 11. Pengalaman saya dengan membuat aplikasi windows menjadikan saya aset yang sangat berharga bagi perusahaan mana pun yang ingin mengembangkan produk teknologi inovatif.



Related posts