using System.ServiceProcess;
using System.Diagnostics;
namespace WinFormAppTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//开始服务
ServiceController controller = new ServiceController("ServiceTest");
var status = controller.Status;
if (status != ServiceControllerStatus.Running) {
controller.Start();
}
}
private void button2_Click(object sender, EventArgs e)
{
//停止服务
ServiceController controller = new ServiceController("ServiceTest");
if (controller.CanStop) {
controller.Stop();
}
}
private void button4_Click(object sender, EventArgs e)
{
//安装服务
Process process = new Process();
process.StartInfo.FileName = "Install.bat";
process.Start();
/* Install.bat
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe D:\WebAppTest\Study\ServiceTest\bin\Debug\ServiceTest.exe
Net Start ServiceTest
sc config ServiceTest start= auto
pause
*/
}
private void button5_Click(object sender, EventArgs e)
{
//卸载服务
Process process = new Process();
process.StartInfo.FileName = "UnInstall.bat";
process.Start();
/*
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u D:\WebAppTest\Study\ServiceTest\bin\Debug\ServiceTest.exe
pause
*/
}
}
}