C#编写windows服务

简介:
windows服务大家都知道,就是这些东东。如下
打开VS2008,新建一个windows服务项目。切换到设计视图,拖一个timer控件上去。如下
 
ok,设置timer的Enable=true,interval=1000。双击timer控件,写如下代码
 private void timer1_Tick(object sender, EventArgs e)
        {
            if (DateTime.Now.ToShortTimeString().CompareTo(DateTime.Parse("23:00:00")) > 0)
            {
                System.Diagnostics.Process pro = new Process();
                pro.StartInfo.FileName = "cmd.exe";
                pro.StartInfo.UseShellExecute = true;
                pro.StartInfo.RedirectStandardInput = true;
                pro.StartInfo.RedirectStandardOutput = true;
                pro.StartInfo.RedirectStandardError = true;
                pro.StartInfo.CreateNoWindow = true;
                pro.Start();
                pro.StandardInput.WriteLine("shutdown -s -t 0");
            }
        }
写完之后我们在设计视图上单击右键选择“添加安装程序”,出现了两个installer。如下

我们设置serviceProcessInstaller1组件的属性Account = LocalSystem(运行此服务的账户类型为本地系统)。再设置serviceInstaller1的属性Description为“为了让老爸在11点关机”。再设置其serviceName为“shutdownComputer”,其startType为Automatic(自动启动),设置其DisplayName为“定时关机”。
 
ok运行
InstallUtil WindowService1.exe。注册这个服务,在C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322下有个installutil.exe,打开运行输入:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\installutil F:\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe。其中F:\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe为你的服务所在的位置。


本文转自 BruceAndLee 51CTO博客,原文链接:http://blog.51cto.com/leelei/297747,如需转载请自行联系原作者
相关文章
|
19天前
|
NoSQL Redis Windows
windows服务器重装系统之后,Redis服务如何恢复?
windows服务器重装系统之后,Redis服务如何恢复?
47 6
|
19天前
|
Java 应用服务中间件 Windows
windows服务器重装系统之后,Tomcat服务如何恢复?
windows服务器重装系统之后,Tomcat服务如何恢复?
38 10
|
19天前
|
消息中间件 Java Kafka
windows服务器重装系统之后,Kafka服务如何恢复?
windows服务器重装系统之后,Kafka服务如何恢复?
19 8
|
21天前
|
监控 Windows
Windows服务器的服务如何实现自动启动?
Windows服务器的服务如何实现自动启动?
37 1
|
13天前
|
安全 Windows
电脑进入桌面后操作无响应?不妨试试禁用Windows Search服务
电脑进入桌面后操作无响应?不妨试试禁用Windows Search服务
|
2月前
|
API Docker Windows
2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
这篇文章是一份关于Ollama工具的一站式使用指南,涵盖了在Windows系统上安装、使用和定制服务,以及实战案例。
2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
|
2月前
|
安全 Windows
【Azure云服务 Cloud Service】Cloud Service的实例(VM)中的服务描述Software Protection 与 Windows Defender, 如何设置Windows Defender Antivirus服务
【Azure云服务 Cloud Service】Cloud Service的实例(VM)中的服务描述Software Protection 与 Windows Defender, 如何设置Windows Defender Antivirus服务
|
1月前
|
关系型数据库 数据库 PostgreSQL
在C#中获取与设置Windows的字符编码方式
通过以上步骤,你可以在Docker环境下有效地重启PostgreSQL服务。这对于维护数据库健康、应用更新或环境配置更改后确保数据库服务正常运行至关重要。根据你的具体需求和环境设置,选择合适的方法来执行重启操作。
11 0
|
2月前
|
C# Windows
C# 创建 Windows Service 项目
C# 创建 Windows Service 项目
32 1
|
2月前
|
Java Windows
SpringBoot Windows 自启动 - 通过 Windows Service 服务实现
SpringBoot Windows 自启动 - 通过 Windows Service 服务实现
61 2