Windows的服务功能初探介绍
发布时间:2022-06-14 20:36:12
本文介绍了Windows的服务在Windows中,对于一些不需要显示图形界面的应用程序,我们可以把它做成Windows服务,让它在后台运行,例如一些文件监视服务等。一台电脑中的Windows服务可以在“计算机-管理-服务应用程序-服务”中看到,如图:
在这里,我们可以启动或停止一个服务。
创建服务:
下面我们来创建一个文件监视功能的Windows服务。
用VS新建一个项目,模版选择“Windows服务”,在服务代码中会有两个方法:OnStart与OnStop,分别是服务的启动时的执行代码与服务停止时的执行代码。
public partial class WatchService : ServiceBase
{
public WatchService()
{
InitializeComponent();
}
FileSystemWatcher watcher;
///
///
protected override void OnStart(string[] args)
{
WriteLog("服务开始");
string path = @"D:\text";
watcher = new FileSystemWatcher(path);
// 监视新增文件
watcher.NotifyFilter = NotifyFilters.FileName;
//同时监视子目录
watcher.IncludeSubdirectories = true;
watcher.Created += new FileSystemEventHandler(watcher_Changed);
watcher.EnableRaisingEvents = true;
}
///
protected override void OnStop()
{
WriteLog("服务停止");
}
private void watcher_Changed(object sender, FileSystemEventArgs e)
{
try
{
WriteLog(e.Name + " " + e.ChangeType);
}
catch (Exception ex)
{
WriteLog(ex.ToString());
}
}
///
///
private void WriteLog(string msg)
{
string path = @"D:\log.txt";
using (StreamWriter sw = new StreamWriter(path, true))
{
sw.WriteLine(DateTime.Now.ToString() + " " + msg);
}
}
}
发布服务:
转到服务的界面窗体,点击右键,选择添加安装程序,会出现一个ProjectInstaller.cs。在其界面窗体中,选择serviceInstaller1,右键属性,可以设置服务启动方式,服务名称(服务名称不能与其它Windows服务名称重名),服务描述,服务显示名称等,如图:
另一个serviceProcessInstaller1的属性可以设置服务的运行账户,如图:
完成这些设置后,重新生成服务,打开VS2010命令行工具,以管理员身份运行,输入命令InstallUtil.exe+服务程序地址,如InstallUtil.exe “D:\Service\FileWatchDemo.exe” 提示安装完成后,就可以在服务管理中看到刚刚安装的服务了。删除服务: InstallUtil.exe /u +"服务地址" InstallUtil.exe /u "D:\Service\FileWatchDemo.exe" 或 SC delete +服务名称,如 sc delete FileWatchService 作者 Gyoung


猜你喜欢
- 很多朋友使用黑鲨装机大师一键重装系统时候出现安装失败,电脑无法开机的情况,那么面对电脑开不了机怎么解决呢?今天小编教你在安装系统失败后使用黑
- 我们在使用wps表格处理数据的时候,可以根据自己的需求来进行排序,例如我们可以在wps表格中设置按姓氏排序的效果,下面就让小编告诉你wps表
- 很多朋友喜欢使用电脑玩游戏,为了监测计算机、游戏主机和智能手机的游戏帧率,许多玩家会借用第三方软件工具,现在微软终于要向Windows 10
- 在Win10的隐私设置中,专门有一项是管理摄像头的。你可以在此选择有权使用该设备的应用,甚至可以在Windows10中全面禁用摄像头。不过这
- 平时接收资料或者下载文档的时候,经常都是一些不能编辑的PDF格式或者是图片格式的文件,那么,有没有一种方法在wps中将图片转为文字呢?下面就
- Word2007交叉输入汉字和英文间距变大该怎么办?在汉字和英文字母交叉输入时,我们会突然地发现字间距神奇的变大了,看着很是不爽,同时也不符
- Mac计时器是Mac平台上的任务管理计时工具合集。Mac计时器是Mac上的指定操作的倒计时工具,能够帮助我们在Mac电脑上快速建立倒计时任务
- 电脑开机蓝屏BitLocker锁了怎么解决?许多用户在使用电脑的时候,开机电脑蓝屏显示需要BitLocker密钥来恢复驱动器,遇到这种问题我
- 为了满足制作一些特殊需要的文档,除了在word里可以输入中文和英文字符,还可以为中文添加拼音,那么Word2016怎么给汉字添加拼音呢?下面
- 我们在填写一些清单时,如学生的成绩单、编辑的稿费单、柜台的销售清单等,如果加入了提示信息、发现错误时自动出现警告信息、填写数据时的自动验证其
- Windows 10十月更新(Version 1809)近日获得常规累积更新--KB4490481,在升级之后版本号升至Build 1776
- win10系统目前大家都在使用的电脑办公系统,很多下小伙伴载了ghost win10系统的小伙伴不知道该如何使用一键ghost,今天小编带来
- 微软社区服务负责人Barb Bowman在公司社区支持论坛上写着,Surface 3切勿安装Win10技术预览版,因为Intel x5/x7
- 制作封面、扉页和目录 Word 2007书籍排版完全手册7制作封面、扉页和目录一本书籍不能没有封面,也不能没有扉页,目录更是必不可少的重要内
- 喵影工厂是一款非常好用的视频编辑软件,那知道喵影工厂怎么剪辑视频的吗?接下来我们一起往下看啊可能喵影工厂剪辑视频的方法吧。方法步骤1、如果用
- 在Excel表格中我们有时候会将某一列的文字内容设置为数字排列的效果。如果后续我们不再需要这样的文字排列效果,我们可以轻松将其调整为横着排列
- 微软会员可以升级Win10 TH2正式版10586啦,今日凌晨,微软已经推送到Windows Updae,但是升级10586版本后会出现哪些
- 在调试文档的时候,我们通常会对文档中的文字段落进行设置,使得文本整体看起来更和谐。今天,小编就教大家在Word中进行段落设置的操作方法。Wo
- 近期有部分Win10用户发现电脑上的系统时间自动同步不了,每次都要手动才能同步,这是怎么回事呢?对于这一情况应该如何解决呢?出现这一情况很有
- Excel表格怎么做文件夹侧标签?想要做一个文件夹侧标签的图形个,该怎么设计呢?今天我们就来看看使用excel设计的方法,详细请看下文介绍E