Saya ingin menginstal layanan Windows menggunakan prompt perintah Windows (bukan prompt perintah Visual Studio).
Bagaimana saya melakukan ini?
Saya ingin menginstal layanan Windows menggunakan prompt perintah Windows (bukan prompt perintah Visual Studio).
Bagaimana saya melakukan ini?
Jawaban:
Arahkan ke installutil.exe di folder .net Anda (untuk .net 4 itu C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 misalnya) dan gunakan untuk menginstal layanan Anda, seperti ini:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"
Tidak ada yang salah dengan perintah SC Create. Anda hanya perlu tahu args yang benar:
SC CREATE "MySVC" binpath= "D:\Me\Services\MySVC\MySVC.exe"
sc
perintah juga tetapi itu sesuatu yang berbeda, tidak dapat digunakan untuk mendaftar layanan.
Jika nama direktori memiliki ruang seperti c:\program files\abc 123
, maka Anda harus menggunakan tanda kutip ganda di sekitar jalan.
installutil.exe "c:\program files\abc 123\myservice.exe"
Itu membuat segalanya lebih mudah jika Anda mengatur file bat seperti mengikuti,
mis. Untuk menginstal layanan, buat "myserviceinstaller.bat" dan " Run as Administrator "
@echo off
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
installutil.exe "C:\Services\myservice.exe"
if ERRORLEVEL 1 goto error
exit
:error
echo There was a problem
pause
untuk menghapus layanan,
Cukup tambahkan -u ke perintah installutil.
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "C:\Services\myservice.exe"
Lakukan hal berikut:
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
Sangat penting untuk membuka dengan hak administrator jika tidak Anda mungkin menemukan kesalahan yang muncul yang tidak masuk akal. Jika ada, periksa Anda sudah membukanya dengan hak admin terlebih dahulu!
Untuk membuka dengan hak admin , klik kanan 'Prompt Perintah' dan pilih 'Jalankan sebagai administrator'.
Instal Layanan: -
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe"
"C:\Services\myservice.exe"
Hapus Instalasi: -
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" -u "C:\Services\myservice.Service.exe"
Saya harus menambahkan satu poin lagi di utas ini. Untuk menginstal / menghapus 64-bit
versi rakitan seseorang harus menggunakan 64-bit
versi alat. Untuk menginstal layanan, perintahnya harus:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe"
"C:\YourFolder\YourService.exe"
dan untuk menghapus perintahnya harus:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" -u
"C:\YourFolder\YourService.exe"
Buat *.bat
berkas samping layanan jendela Anda exe
berkas untuk menginstal dengan konteks berikut:
CLS
ECHO Installing My Windows Service
START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "%~d0%~p0\YourWindowsServiceExeName.exe"
Buat *.bat
berkas samping layanan jendela Anda exe
berkas untuk menguninstall dengan konteks berikut:
CLS
ECHO Uninstalling My Windows Service
START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "%~d0%~p0\YourWindowsServiceExeName.exe"
Jalankan setiap bat
file sebagai Admin untuk menginstal atau menghapus instalan layanan windows Anda.
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
untuk membuka folderinstallutil C:\ProjectFolder\bin\Debug\MyProject.exe
Catatan: Untuk menghapus instalasi:installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe
Buka Visual studio dan pilih proyek baru dengan memilih Windows Service
template di Windows Desktop
tab. Daripada menyalin kode berikut ke file service_name.cs Anda.
using System.Diagnostics;
using System.ServiceProcess;
namespace TimerService
{
public partial class Timer_Service : ServiceBase
{
public Timer_Service()
{
InitializeComponent();
}
static void Main()
{
if (System.Diagnostics.Debugger.IsAttached)
{
Timer_Service service = new Timer_Service();
service.OnStart(null);
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Timer_Service()
};
ServiceBase.Run(ServicesToRun);
}
}
protected override void OnStart(string[] args)
{
EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service start successfully." });
}
protected override void OnStop()
{
EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service stop successfully." });
}
}
}
Klik kanan pada file service_name.cs dan buka desainer layanan. daripada klik kanan dan pilih Add Installer
. daripada klik kanan serviceProcessInstaller1
dan ubah nilai propertinya dari Account
dari User
menjadi Local System
.
Hapus static void main
metode dari Program.cs
file. Daripada simpan dan Bangun proyek Anda.
CATATAN:bin\Ddebug
folder goto dari folder proyek Anda. Daripada buka Properties service_name.exe
file Anda . Daripada Compatibility
tab goto . Daripada klik Change Settings For All Users
.
Pilih opsi Run this program as an administrator
.
Sekarang, Anda harus membuka CommandPromt sebagai Administrator. Setelah terbuka, setel direktori ke tempat InstallUtil.exe
file Anda ditempatkan. untuk ex: C:\Windows\Microsoft.NET\Framework64\v4.0.30319
. sekarang tulis perintah berikut:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe -i C:\TimerService\TimerService\bin\Debug\TimerService.exe
Catatan: -i adalah untuk instal, dia servis dan -u untuk Unsinstall.
setelah-i mengatur jalur tulis di mana Anda ingin menginstal layanan Anda.
sekarang tulis perintah di CommandPromt sebagai berikut:
C:\TimerService\TimerService\bin\Debug>net start service_name
Catatan: gunakan stop
untuk menghentikan Layanan.
Sekarang, buka ViewEventLog.exe
. Pilih Windows Logs> Aplikasi. Di sana Anda dapat memeriksa log Layanan Anda dengan memulai dan menghentikan layanan.
Jika Anda menggunakan Powershell dan Anda ingin menginstal layanan .NET Anda dapat menggunakan modul Instal-Layanan . Ini adalah pembungkus untuk alat InstalUtil.
Itu memperlihatkan 3 perintah
Kode untuk modul ini dapat dilihat di sini
kode berikut, instal dan hapus instalasi Layanan,
Buka prompt perintah dan jalankan program sebagai administrator dan jalankan perintah di bawah ini dan tekan enter.
Sintaksis
Untuk memasang
C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe + Your copied path + \your service name + .exe
misalnya: Jalur Kami InstallUtil.exe C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe
Untuk menghapus instalasi
C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe -u + Your copied path + \your service name + .exe
misalnya: Jalur kami InstallUtil.exe -u C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe
untuk bantuan lebih lanjut Anda dapat melihat tautan berikut: contoh program
Bera langkah saat menggunakan Layanan Windows, jangan kehilangan waktu
1- Jalankan command prompt oleh Admin kanan
2- Asuransikan tentang mode rilis saat mengisi di IDE Anda
3 - Berikan jenis untuk installer proyek Anda pada tampilan desain
4 - Pilih tipe otentikasi sesuai kasus
5- Asuransikan tentang ketergantungan perangkat lunak: Jika Anda menggunakan sertifikat, instal dengan benar
6- Buka konsol Anda, tulis ini:
C:\Windows\Microsoft.NET\Framework\yourRecentVersion\installutil.exe c:\yourservice.exe
ada argumen -i tersembunyi sebelum jalur exe -i c:\
yang dapat Anda gunakan -u
untuk mencopot pemasangan
7- Lihat path .exe Anda untuk melihat file log. Anda dapat menggunakan penampil acara untuk mengamati dalam fitur
buka command prompt Pengembang sebagai Admin dan arahkan ke
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
Sekarang gunakan jalur di mana Anda berada di .exe
sana
InstallUtil "D:\backup\WindowsService\WindowsService1\WindowsService1\obj\Debug\TestService.exe"
ketika versi perakitan dan proyek Visual studio Anda pengaturan Biuld di dot net 2 atau 4 instal dengan versi yang sama.
instal layanan dengan installutil
versi yang sama
jika membangun di dot net 4
Tipe c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe
jika membangun di dot net 2
Tipe c:\windows\microsoft.net\framework\v2.0.11319\installutil.exe
1.Dari menu Mulai, pilih direktori Visual Studio, lalu pilih Prompt Perintah Pengembang untuk VS.
2. Prompt Perintah Pengembang untuk Visual Studio muncul.
3.Akses direktori tempat file executable terkompilasi proyek Anda berada.
4.Jalankan InstallUtil.exe dari command prompt dengan executable proyek Anda sebagai parameter
Anda harus membuka command prompt, buka
C:\windows\microsoft.net\framework\v4.0.30319\InstallUtil.exe -i ".EXE file of window service"
Buka command prompt sebagai administrator, buka Folder Anda di mana Anda .exe
berada. Untuk Menginstal Exe
sebagai layanan
D:\YourFolderName\YourExeName /i
Untuk menghapus penggunaan /u
.