如何安装windows service

来源:互联网 发布:网络古典电台哪个好 编辑:程序博客网 时间:2024/05/17 23:42

1.创建 windows服务

项目-> 新建项目 -> 已安装的模板 -> Visual C# -> windows ,在右侧窗口选择"windows 服务"。

系统已经为我们建立了一个 Service1.cs 组件,在 Service1.cs 上 ,按 F7 (右键查看代码),打开代码页,书写代码,形式如下:

public partial class Service1 : ServiceBase {
public Service1() {
InitializeComponent();
}
protected override void OnStart(string[] args) {
//服务启动时的动作
}
protected override void OnStop() {

//服务关闭时的动作
}
}

2.安装windows服务

1)InstallUtil.exe

命令格式如下:

(1)安装服务:InstallUtil.exe 服务名

(2)卸载服务:InstallUtil.exe 服务名 /u 或者 服务名 -uninstall

(3)启动服务: net start 服务名

(4)停止服务: net stop 服务名

2)sc.exe

SC 是用于与服务控制管理器通信的命令行程序,可以使用 SC.exe 来测试和调试服务程序。可以设置存储在注册表中的服务属性来控制如何在启动时和作为后台程序运行时启动服务应用程序。SC.exe 的参数可以配置指定的服务,检索当前服务的状态,也可以停止和启动服务。可以生成批处理文件来调用不同的 SC.exe 命令以自动启动或关闭服务序列。SC.exe 提供的功能类似于“控制面板”中“管理工具”项中的“服务”。

命令格式如下:sc [<server>] [command] [service name] <option1> <option2>...

(1)启动服务 sc start MyService

(2)创建服务 sc create BITS binpath= "C:\WINDOWS\system32\svchost.exe -k netsvcs" type= share start= auto displayname= "Background Intelligent Transfer Service" depend= RpcSs/EventSystem

提示大家:sc cretate命令后面带的参数比如[binPath= ]的等号后面必须有个空格,没空格你怎么折腾都不行的

(3)删除服务 sc delete 主动防御

3.设置服务为自动启动

按win+R,调出运行窗口, 在打开输入框中输入:services.msc,在打开的 服务 面板中找到安装的服务,右击该服务,选择属性,将其改变为【自动】即可


0 0
原创粉丝点击