using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
namespace WindowsService1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
try
{
EventLog.WriteEntry("我的处事启动");
WriteLog("处事启动");
Timer t = new Timer();
t.Interval = 1000;
t.Elapsed += new ElapsedEventHandler(ChkSvr);
t.AutoReset = true;
t.Enabled = true;
}
catch (System.Exception ex)
{
//错误措置惩罚惩罚
}
}
public void ChkSvr(object source, ElapsedEventArgs e)
{
try
{
Timer tt = (Timer)source;
tt.Enabled = false;
SendMessahe();
tt.Enabled = true;
}
catch (Exception ex)
{
WriteLog(ex.Message);
}
}
public void SendMessahe()
{
try
{
WriteLog("这里是要执行的任务");
}
catch (Exception ex)
{
WriteLog(ex.Message);
}
}
public void WriteLog(string read)
{
System.IO.StreamWriter sw = new System.IO.StreamWriter(@"c:/" + "ceshi.text", true);
sw.Write("\r\n事件:" + read + "\r\n操纵时间:" + DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss") + "");
sw.Close();
}
protected override void OnStop()
{
WriteLog("处事遏制");
EventLog.WriteEntry("我的处事遏制");
}
}
}
在安置措施中选中【serviceProcessInstaller1】,检察其属性,将【Account】值改为【LocalSystem】。
在安置措施中选中【serviceInstaller1】,,检察其属性,将【ServiceName】值改为你想要的处事名称。
在目录【C:\Windows\Microsoft.NET\Framework】中找到措施对应的.net版本 找到【InstallUtil.exe】 复制到 项目 bin/debug 下
无法打开计算机“.”上的处事控制打点器。此操纵可能需要其他特权。:使用打点员权限打开cmd