Cara Membuat Layanan Windows


Terkadang Anda memerlukan aplikasi atau skrip untuk tetap berjalan baik Anda masuk ke komputer atau tidak. Mungkin ini adalah Skrip PowerShell untuk memantau port atau server web yang menghosting laman di jaringan rumah Anda.

Intinya adalah jika Anda ingin sebuah proses, skrip, atau program berjalan selama komputer menyala, Anda perlu membuat Layanan Windows.

Apa yang Saya Butuhkan untuk Membuat Layanan Windows?

Untuk membuat layanan Windows di Windows 10, ada beberapa prasyarat:

  • Akses administrator di komputer
  • Sesuatu untuk dijalankan sebagai layanan (PowerShell Script, program, dll.)
  • Non-Sucking Service Manager (NSSM) diinstal
  • Apa Itu Manajer Layanan Non-Menyedot?

    Ya, Anda tidak dapat memberikan nama seperti itu tanpa menjelaskannya. Tentu namanya sangat disayangkan, namun akurat. Non-Sucking Service Manager (NSSM) bisa dibilang cara termudah untuk membuat layanan Windows yang sangat andal dan dapat dikonfigurasi. Selain itu, gratis dan Perangkat Lunak Sumber Terbuka (OSS).

    NSSM dapat digunakan melalui Prompt Perintah Windows, atau antarmuka pengguna grafis (GUI ). Artinya siapapun bisa menggunakannya. NSSM dapat digunakan pada semua versi Windows sebelumnya, dan termasuk, Windows 2000. Ada 32-bit dan 64-bit versi. Jika Anda menggunakan komputer 64-bit, coba versi itu terlebih dahulu. Jika tidak berhasil, kembali ke versi 32-bit.

    Anda dapat unduh NSSM dari situs web, mengkloning NSSM dari Git, atau instal NSSM dengan Chocolatey. Chocolatey adalah manajer paket untuk Windows. Metode penginstalan akan bervariasi tergantung pada rute yang Anda ambil. Silakan baca petunjuk NSSM. Sebagai contoh, kami mengunduh dari situs web NSSM dan memasangnya di C: \ WINDOWS \ system32.

    In_content_1 all: [300x250] / dfp: [640x360]->

    Buat Layanan Windows Dengan NSSM

    Untuk contoh ini, kita akan membuat layanan dari Skrip PowerShell untuk masuk Persentase beban rata-rata CPU.

    1. Salin dan simpan skrip ini sebagai log-CPULoadPercentage.ps1ke tempat yang mungkin tidak dapat diakses oleh orang lain. Coba buat direktori C: / Scriptsdan simpan di sana. Juga, buat folder di Skrip yang disebut Log. Perhatikan bahwa jalur ke skrip adalah C: /Scripts/log-CPULoadPercentage.ps1. Anda akan membutuhkannya nanti.
    2. Catatan: Semua baris di bawah ini diikuti dengan simbol # adalah komentar dan tidak akan mempengaruhi skrip.

      CLS #Optional. I like to use this to clear the terminal when testing.
      #Make sure you have a folder called Logs in the same directory as this script #The log is where the records will be stored. Start-Transcript -Path "$PSScriptRoot\Logs\log-CPULoadPercentage-$(get-date -f yyyy-MM-dd).txt" -Append #While loop keeps it running until manually stopped While ($True){ #Creates a timestamp to know when the measurement was taken $timeStamp = get-date -f yyyy-MM-h:mm:ss #Gets the average load percentage at that time, then waits 5 seconds to do it again. $cpuLoadPercent = Get-CimInstance win32_processor | Measure-Object -Property LoadPercentage -Average | Select-Object Average;Start-Sleep -Seconds 5 #Isolates just the average so there isn't a weird @{Average=13} string $cpuLoadPercent = $cpuLoadPercent.Average #writes results to screen, or in this case to the log Write-Host "$timeStamp CPU Load Percentage $cpuLoadPercent" } Stop-Transcript
      1. Ini dapat dilakukan baik di Prompt Perintah Windowsatau PowerShell.Buka sebagai Administrator.
      2. Masukkan perintah nssm install logCPUAvgdan jalankan. Jendela Pemasang layanan NSSMakan terbuka.
        1. Klik tombol elipsis di sebelah bidang Path:, arahkan ke powershell.exeyang biasanya terletak di C: \ Windows \ System32 \. Pilih powershell.exe. Bidang Path:dan Direktori startup:akan terisi secara otomatis.
          1. Masukkan baris berikut di bidang Arguments:: -ExecutionPolicy Bypass -NoProfile -File “C: \ PathToScript \ get-Script.ps1”, dengan bagian terakhir adalah jalur ke skrip PowerShell Anda dan nama skrip.
            1. Pilih tab Details. Masukkan layanan yang Anda inginkan untuk ditampilkan di Windows Services manager ke dalam bidang Nama tampilan:. Lalu, masukkan fungsinya di bidang Deskripsi:. Jenis Startup:dapat disetel sebagai Otomatis, Otomatis (Start Tertunda), Manual, atau Dinonaktifkan. Untuk latihan ini, Otomatis itu bagus.
              1. Pilih tab Log on. Pilih Akun ini: tombol radio dan masukkan akun dan sandi tempat layanan akan dijalankan. Anda harus memilih akun yang akan menjalankan layanan. Idealnya, Anda akan memiliki akun Windows yang dibuat hanya untuk menjalankan layanan ini. Izin akun ini harus dibatasi hanya pada apa yang perlu dilakukan layanan. Anda dapat memilih Akun Sistem Lokal, tetapi itu tidak disarankan untuk alasan keamanan.
              2. Ada beberapa tab lain yang dapat digunakan untuk menyesuaikan layanan. Untuk latihan ini, nilai default di tab tersebut sudah cukup. Pilih tombol Instal layanan.

                1. Saat layanan diinstal, Anda akan melihat Layanan “logCPUAvg” berhasil diinstal!jendela. Pilih OKuntuk menutupnya. Itu mengakhiri penginstalan.
                  1. Buka Windows Services Managerdan pastikan layanan tersedia.
                    1. Jalankan layanan untuk memastikannya akan berjalan.
                      1. Untuk memverifikasi bahwa layanan ini sedang berjalan, gunakan File Exploreruntuk menavigasi ke mana log seharusnya disimpan untuk melihat apakah itu ada.
                      2. nssm-check-log.png
                      3. Menghapus Layanan Windows Dengan NSSM

                        Mungkin Anda tidak perlu pantau CPU Anda memuat lagi, jadi Anda ingin menyingkirkan layanan ini. Untungnya, NSSM membuatnya mudah.

                        1. Di Windows Services Manager, hentikan layanan. Lakukan ini dengan memilih layanan Log CPU Average Loadlalu pilih tombol square stop di toolbar atau tautan Hentikan layanandi sisi kiri.
                          1. Buka Prompt Perintah Windowsatau PowerShellsebagai Administrator.
                          2. Masukkan perintah nssm remove logCPUAvgdan jalankan perintahnya.
                            1. NSSM akan meminta Anda untuk mengonfirmasi. Pilih Ya
                            2. .
                              1. Saat layanan dihapus, Anda akan melihat Layanan “logCPUAvg "Berhasil dihapus!Konfirmasi. Pilih OKdan selesai.
                              2. Itu saja. Sebaiknya periksa manajer layanan untuk memastikan layanan sudah tidak ada lagi. Jika Anda masih melihat layanan, Anda mungkin perlu menyegarkan layar dan itu akan hilang.

                                Layanan adalah cara terbaik untuk menjalankan aplikasi atau skrip yang perlu dijalankan sepanjang waktu, mulai ulang sendiri jika gagal , atau membutuhkan hak istimewa yang berbeda dari pengguna saat ini. Jika Anda tidak memerlukan aplikasi atau skrip untuk melakukan semua hal itu, pertimbangkan menggunakan Tugas Terjadwal sebagai gantinya.

                                Pos terkait:


                                12.11.2020