Saya telah membuat .exe di .net dan ingin digunakan sebagai layanan, berjalan sepanjang waktu di mesin lokal saya. Saya menggunakan windows server 2012. bagaimana cara mengatur layanan di komputer lokal saya.
Anda dapat menggunakan skrip shell windows untuk membuat layanan dengan perintah
Perintah sc create melakukan operasi dari fungsi CreateService API.
Inilah yang harus dilakukan ...
salin "yourapplication.exe " ke lokasi yang sesuai di server Win2012 Anda (misalnya C:\Windows\System32). ke lokasi yang sesuai di server Win2012 Anda (misalnya C:\Windows\System32).
Gunakan "sc " untuk membuat layanan baru yang meluncurkan "srvany " (misalnya sc create "Servicename" binPath= "C:'Windows'System32'srvany.exe" DisplayName= "My Custom Service")
Menggunakan RegEdit: buat kunci "Parameter " untuk layanan Anda (mis. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename\Paramaters)
Menggunakan RegEdit: di dalam kunci "Parameters " yang baru dibuat, buat nilai string yang disebut "Application " dan masukkan jalur lengkap ke aplikasi aplikasi yang ingin Anda jalankan sebagai layanan. (Tidak ada tanda kutip diperlukan).
Sintaksis: -
sc [
] create [ ] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled}] [error= {normal | severe | critical | ignore}] [binpath= ] [group= ] [tag= {yes | no}] [depend= ] [obj= { | }] [displayname= ] [password= ]
Anda juga bisa melakukan itu, tampaknya bekerja dengan baik juga.
sc create "Servicename" binPath= "Path\To\your\App.exe" DisplayName= "My Custom Service"
Anda dapat membuka registri dan menambahkan string bernama Description di kunci registri layanan Anda untuk menambahkan sedikit informasi yang lebih deskriptif tentang layanan tersebut. Ini akan ditampilkan di services.msc.
Anda bisa menggunakan PowerShell.
New-Service -Name "TestService" -BinaryPathName "C:\WINDOWS\System32\svchost.exe -k netsvcs"