日期:2012-08-13 05:26:00 来源:本站整理
Windows的服务功效初探介绍[Windows安全]
本文“Windows的服务功效初探介绍[Windows安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
点评:本文介绍了Windows的服务在Windows中,关于一些不需求显示图形界面的利用程序,我们可以把它做成Windows服务,让它在后台运行,比方一些文件监督服务等.一台电脑中的Windows服务可以在“计算机-管理-服务利用程序-服务”中看到,如图:
在这里,我们可以启动或终止一个服务.
成立服务:
下面我们来成立一个文件监督功效的Windows服务.
用VS新建一个项目,模版挑选“Windows服务”,在服务代码中会有两个办法:OnStart与OnStop,辨别是服务的启动时的履行代码与服务终止时的履行代码.
public partial class WatchService : ServiceBase
{
public WatchService()
{
InitializeComponent();
}
FileSystemWatcher watcher;
/// <summary>
/// 服务开始时履行代码
/// </summary>
/// <param name="args"></param>
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;
}
/// <summary>
/// 服务终止时履行代码
/// </summary>
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());
}
}
/// <summary>
/// 写日记的办法
/// </summary>
/// <param name="msg"></param>
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
以上是“Windows的服务功效初探介绍[Windows安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论