Windows的服务功能初探介绍

时间:2022-06-14 20:36:12 

本文介绍了Windows的服务在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服务名称重名),服务描述,服务显示名称等,如图:
Windows的服务功能初探介绍
  另一个serviceProcessInstaller1的属性可以设置服务的运行账户,如图:    
Windows的服务功能初探介绍
  完成这些设置后,重新生成服务,打开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安装服务,windows服务器,windows零配置服务
0
投稿

猜你喜欢

  • Win10驱动数字签名怎么去掉?Win10关闭数字签名方法教程

    2023-06-25 09:43:26
  • win10怎么取消pin登录?win10系统不用pin密码登录方法图解

    2023-10-03 12:21:12
  • 怎么用wps设计一个二维码

    2023-01-27 15:18:19
  • Win11如何设置窗口动画效果?Win11设置窗口动画效果的方法

    2022-10-30 18:16:14
  • 正版Win11系统怎么样 要不要升级Win11正版系统

    2023-02-11 00:50:04
  • Parallels Desktop 17 亮点整理,7 大改进与变化

    2023-04-12 15:03:24
  • Word使用通配符批量删除字母数字汉字教程

    2022-02-12 10:17:15
  • Excel中使用替换功能的操作方法

    2023-01-25 12:39:52
  • 360如何重装系统Win7?

    2022-12-10 01:50:37
  • Win11耳机插在电脑上没有反应是怎么回事?

    2023-06-27 05:17:44
  • win7系统无法安装itunes程序怎么解决 win7系统不能安装itunes程序的处理方法

    2022-09-13 20:42:29
  • 为Excel图表添加趋势线的方法

    2022-07-15 00:57:11
  • Excel2010中不能输入斜杠怎么办

    2023-11-15 20:21:00
  • 手机wps怎样插入视频教程

    2022-04-12 00:43:23
  • Win11怎么进行磁盘碎片整理?Win11机械硬盘磁盘碎片整理方法

    2023-02-02 20:06:40
  • Win7升级Win10无限重启怎么办?

    2022-05-15 07:13:31
  • excel2007如何基于模板创建新工作簿

    2022-09-22 22:07:58
  • windows10电脑怎么录屏?windows10电脑录屏教程

    2023-10-02 23:30:56
  • ​电脑版WPS演示文稿怎么删除批注

    2023-11-29 00:12:39
  • Win10电脑关闭防火墙后总是弹出提示的处理方法 (两种方法)

    2023-10-08 08:40:31
  • asp之家 电脑教程 m.aspxhome.com